【滑稽】 每日一记 PHP基础
php标记的种类:
PHP文件中,如果要使用PHP语法,必须要将PHP语言放到标记中。
PHP支持四种标记方式:
<?php ?> :这是官方推荐的写法,也是我们主要采用的写法,
这种标签可以插入到HTML文档的任意位置,如果页面中只有PHP语言,推荐省略结束标记'?>'
原因:如果包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行也一同导入
<script language="php"></script> :长标记语言写法,这种写法总是可以使用,当并不推荐
<? ?>:短标记风格,默认不开启,需要修改PHP.ini 中"short_open_tag" 的值为on,但是由于和xml中的标记冲突,所以不推荐使用
<% %>:ASP风格,默认不开启,需要修改php.ini中"asp_tags=on", 但由于和ASP和jsp的标记冲突,不推荐使用
PHP中的指令分隔符:
PHP中的“结构定义语句(分支,循环,类,函数的等{}结尾)”,不需要使用分号结尾;
PHP中的“功能执行语句”,不用{}结尾的,必须使用分号结尾;
特例:结束标签?>前的最后一条语句,可以省略分号
PHP中的变量:
PHP中的变量声明与使用必须用$开头
PHP是一种弱类型语言,变量其实并不用声明,可以直接给变量赋任何类型的值
PHP中可以使用连等同时声明多个变量,$num1=$num2=$num3=5 不能使用逗号分隔
PHP中的输出语句:
echo ""; 输出变量的值
var_dump() 输出变量的数据类型和值还有其他信息
print_r(arr) 专门用于打印数组
PHP常用变量函数:
unset():删除并释放变量
isset():检测变量是否设置
empty():检测变量是否为空(未设置或值为null都是空)
变量的命名:只能由字母数字下划线组成,且开头不能为数字
PHP中变量区分大小写,但PHP内置函数或类名不区分大小写,例:echo、EcHo、ECHO都有效
PHP中的数据类型有八种:
四种标量类型:布尔型Boolean、整型integer、浮点型float/double、字符型string
两种复合类型:数组array、对象object
两种特殊类型:资源resource、空null
PHP中结果为FALSE的情况:
Boolean false
整型 :0
浮点型:0.0
字符型:"" ,"0" ("0.0","00"都是TRUE,只有"0"是FALSE)
数组:空数组(没有成员变量)
空对象仅在PHP4中为FALSE,其他版本为TRUE
null和尚未定义的变量
PHP字符串的声明:三种方式
单引号''、双引号""、定界符<<<
$str = <<<s(定界标识符)
定界符声明字符串,通过<<<开始,遇到顶格的定界标识符结束
s(顶格写的定界标识符);
三种方式的区别:
单引号中不能解析变量,而双引号、定界符都可以解析变量
注:双引号解析变量时,需注意变量名后用空格与其他字符分隔,或用大括号{}包裹
单引号中可以放双引号,双引号也可以放单引号,但不能放与自身相同的引号
单引号中不能使用转义字符(除了单引号'本身,转义字符本身\),双引号中,可以使用转义字符
PHP的伪类型:
伪类型:并不是一种真实存在的数据类型,其存在是为了告诉程序员可以是哪种或哪些数据类型,常在帮助文档的撰写中使用
mixed:代表参数可以是多种不同数据类型
number:代表参数可以是integer或float
callback:代表参数可以是一个回调函数
PHP中数据类型的转换:
自动类型转换:
强制类型转换:
$新变量 = (新类型)$原变量; $str = (string)1;
新类型可以使用全拼也可使用缩写,int/integer,bool/boolean等
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象

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():判断是否是有效的函数名
使用setType()函数强转
bool setType(mixed var,String type);
第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回Boolean结果
两种转换的区别:第一种是将转换之后的结果,赋给新变量
第二种直接修改了原变量的数据类型

PHP中的常量:
常量的定义:bool define(string 常量名,mixed 常量值[,bool 是否区分大小写]);
常量的注意事项:
常量定义只能使用define函数,常量名通常为大写,且必须不能带$,常量的值只能是标量
常量声明以后默认全局范围有效,没有作用域限制
常量不但不能改而且不能删除,unset,setType等函数均无效
常量区分默认区分大小写,但可以在声明常量时
将define的第三个参数设为TRUE即可改为不区分大小写,但原则上不修改
常量必须使用define()定义后才能使用,如果使用未声明常量,则将常量名转为常量字符串,但是会有警告提示
可以使用echo constant("NUM")读取常量值
可以使用get_defined_constant(),获取所有已定义的常量,包括系统自定义的常量

浙公网安备 33010602011771号