Second slide

您现在的位置是:网站首页后端编程-PHP > 文章内容

PHP中的入门知识

admin 2018-10-30 20:01:54 浏览


PHP标记的种类】

PHP文件中,如果使用php语法,必须将PHP语言放到标记当中。PHP支持如下四种标记方式:
这是PHP的官方推荐写法,也就是我们主要采用的写法!这种标记可以插入到HTML文档的任意位置;
>>>注!!!:如果页面中只有PHP语言,推荐省略结束标记?>
原因:空格部分……
②<script language="php"></script>长标记写法:总是可以使用,但是,我们不推荐。
短标记写法。默认不开启,需要修改php.ini文件中“short_open_tag=On”打开。但是,由于与HTML标签冲突,不推荐使用。
④<% %>ASP风格,默认不开启,需要修改php.ini文件的"asp-tag = On"打开,但是和ASP,JSP中的标记冲突,不推荐

【PHP中的指令分隔符;】
1、PHP中的"结构定义语句"(分支、循环、类、函数等带{}的),不需要使用分号结尾。
2、PHP中的"功能执行语句",(不用{}结尾的),必须使用分号结尾。
3、特例:最后结束标签?>前的最后一条语句,可以省略分号。


//单行注释
/*
* 多行注释
*/
/**
* 文档注释
*/

#脚本注释

【PHP中的变量】
①PHP中的变量,声明与使用,必须使用$开头。
②PHP是一种弱类型语言,变量其实并不需要声明,可以直接给变量赋任何类型的值;
③PHP中可以使用连等同时声明多个变量。而不能使用逗号分隔。
eg:$num1=$num2=$num3=5;
④常用变量函数:
unset():删除并释放变量;
isset():检测变量是否设置;
empty():检测变量是否为空(未设置或值为Null都算空);
⑤变量的命名:只能有字母数字下划线组成,开头不能是数字。而且,PHP中变量区分大小写!!
$name,$Nnme,$NAME都是不同变量;
但是,PHP的内置函数不区分大小写!echo EcHo都是有效的。


【PHP中的变量类型】
①PHP支持8种数据类型:
4种标量类型:布尔型Boolean 整形integer 浮点型float/double 字符串string
2种复合类型:数组Array 对象Object
2种特殊类型:资源Resource 空null。
②整形的范围从-2^32~-2^32-1,超出这个范围,自动转为浮点型。

【PHP中算false的情况!!!】
1、Boolean false
2、整形 0
3、浮点型0.0
4、字符串"" "0"("0.0" "0000"都算对)
5、空数组
6、空对象只在PHP4版本算false,其他版本都算true。
7、Null和尚未定义的变量
8、所有资源都算对!!(除PHP4,所有对象也算对)

【PHP中字符串的声明】
PHP支持3种方式声明字符串:
①'':如不需要解析变量,单引号执行效率更快(细微差别)
②"":习惯上比较常用
③<<<(定界符):$str=<< //定界标识符声明字符串,通过<<<(定界标识符)开始
//遇到定界标识符结束!!!前面连一个空格都不能有!
//定界标识符可以是任意字母,只需要保持开始和结束一致即可。
s;
④三种方式的区别:
a:定界符功能默认与双引号相同。定界符中可放双引号。
b:单引号中,不能解析变量。而双引号、定界符都可以解析变量。
注意:双引号中解析变量时,变量名应使用空格分隔,推荐使用{}包起来。
c:各引号中可互相套用,但是不能放与自身相同的引号。
d:单引号中,不能使用转义字符(但是除了'本身,转义字符\本身),双引号中,可以使用转义字符。

【PHP中的伪类型】
伪类型:并不是一种真实存在的数据类型,它的存在仅仅是用来告诉程序员可以是那些、那种数据类型。常用于撰写帮助文档时使用:
mixed:代表参数可以是多种数据类型;
Number:代表参数可以是integer或者float;
callback:代表参数可以是一个回调函数;



【PHP中的数据类型转换】
1.自动类型转换:表示运算的时候,Boolean、Null、String等类型,会自动转为integer或float类型。
Null——>0
true——>1
false——>0
string——>转非数值前的数字,没有转为0
2.强制类型转换:根据我们的需要,强制将变量转换为其他类型的变量;
①使用()声明新类型强转;
②使用settype();函数强转;
bool settype(mixed var,String type);第一个参数表示任何类型的变量;第二个参数表示字符串类型的数据类型,返回Boolean结果。
③两种方式区别:
第①种,是将转换后的结果,赋给新变量;
第②种,直接修改了原变量的数据类型;
$新变量=(新类型)$原变量;
//新类型,可以使用全拼,也可以使用缩写
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象

bool settype(mixed var,String type)
【PHP判断变量类型的测试函数】
is_bool():判断是否是布尔型
is_int()、is_integer()和is_long():判断是否为整型。
is_float()、is_double()和is_real():判断是否为浮点型
is_string():判断是否为字符串
is_array():判断是否为数组
is_object():判断是否为对象
is_resource():判断是否为资源类型
is_null():判断是否为null
is_scalar():判断是否为标量
is_numeric():判断是否是任何类型的数字和数字字符串
is_callable():判断是否是有效的函数名


【PHP中的输出语句】
echo "……";输出变量的值。
var_dump(num);输出变量的数据类型和值[和一些其他信息]。
print_r();专用于打印数组。

【PHP中常量的定义和使用】
1、常量的定义:bool define(string 常量名,mixed任何类型的常量值[,bool 是否区分大小写]);
2、常量的注意事项:
①常量定义只能使用define()函数;
②常量名,原则上要求必须使用大写声明。而且必须不能使用$声明($只能是变量);
③常量声明以后,默认全局范围有效,没有作用域之说。
④常量不但不能改,而且不能删!unset,settype等函数均无效。
⑤常量默认区分大小写,但是可以在声明常量时,将define函数的第三个参数改为true,即可改为不区分大小写。
⑥常量必须使用define()定义后才能使用。如果使用未声明的常量,则默认转为常量字符串。但是,会报警告!
var_dump(NUM);————>String "num"
⑦常量的值,只能是标量Boolean、String、integer、float。
3、可以使用constant("")读取常量值,没卵用!
可以使用get_defined_constants(),获取已定义的常量!包含系统自定义的N多个常量。