PHP程序设计读书笔记一

词法结构:
大小写:
类名和函数名:和内置结构及关键字一样(如echo,while,class),是不区分大小写的
例子:
echo("123");
ECHO("123");
EcHo("123");
这三句话是等价的。
变量名:是区分大小写的。
例子:
$name ,$Name是不同的两个变量;
语句和分号:
"语句"是指完成一段注释或者完成某个任务的PHP代码。
PHP使用分号来分割简单的语句,使用大括号将复合语句标记为一个代码块
空白符和换行符:
一般而言,PHP程序中的空白符无关紧要,一条语句可以跨多行、也可以紧密的连接成一行;
直接量:
是在程序中直接出现的数据值。
标识符:
只是一个名字,在PHP中用标识符来命名变量、函数、常量和类。
标识符的第一个字母必须是字母,下划线或者ASCII 0x7F和ASCII 0xFF之间的任意一个字符,
在首字符之后数字、字母和这些字符都是合法的。
变量名:
总是以一个$符号开头,区分大小写
函数名:
不区分大小写
类名:
遵循标识符的命名规则,不区分大小写,类名stdClass是保留的。
常量:
常量是简单值的标识符,只有标量(布尔型,整型,字符串型和双精度型)可以作为常量。
一旦设置,常量的值不再改变,可以通过标识符引用该常量,用define()函数来设置常量.
关键字(预留字):
是语言为其核心功能而预留的单词,在对变量、函数、类和常量命名时,不能使用和关键字相同的名字,关键字不区分大小写。
数据类型:PHP提供了8种数据类型:4种是标量型(单值)的:整型、浮点型、字符串和布尔型,两种是复合类型(集合)的:数组和对象;还有两种是特殊类型的:资源和NULL
1.整型:都是整数,可接受的范围根据具体的平台来定,但是一般从-2147483648~2147483647
整型直接量可以用十进制、八进制或十六进制表示。
十进制:由不以0开头的数字序列表示,除了第一个数字外,每个数字的范围为0~9,第一个数字的范围为1~9
八进制:由一个前导的0和一个0~7的数字序列组成。
十六进制:以0x开头,接着是数字(0~9)或字母(A~F)的序列。字母可以大写或者小写
如果尝试讲一个太大的整数(如大于2147483647)存储成整型或不完全是数字的变量存储成整型,它会自动转换成一个浮点数。
使用is_int()函数(或它的别名is_integer())来测试一个值是否为整型;
example:
<?php 
...
if(is_int($x)){
echo "$x是一个整型数据";
}else{
echo "$x不是一个整型数据";
}
...
?>
2.浮点型:又称为实数,用十进制数字表示数值。通常,允许的数值在1.7E-308和1.7E+308之间,精确到15位数字,浮点型的值仅仅是数的近似表示,不一定是完全 精确的。
使用is_float()函数(或is_real())来测试一个值是否是浮点数;
example:
<?php 
...
if(is_float($x)){
echo "$x是一个浮点数";
}else{
echo "$x不是一个浮点数";
}
...
?>
3.字符串:字符串是任意长度的字符序列。
字符串直接量之间用单引号或双引号分隔;
变量被双引号包裹起来,可以被自动解析,但是变量如果被单引号包裹起来,变量则不会自动解析;
example:
<?php 
$name = "TOM";
echo "Hi,$name\n";//变量被双引号包裹起来,变量的值会自动被解析出来,所以这句话的输出为:Hi,TOM
echo 'Hi,$name';//变量被单引号包裹起来,不可以被自动解析,所以这句话的输出结果为:Hi,$name
?>
双引号也支持多种字符的转义:
\"--------双引号
\n--------换行
\r--------回车
\t--------制表
\\--------反斜杠
\$--------美元符号
单引号字符串认可用\\来表示一个反斜杠,用\'来表示一个单引号
测试两个字符串是否相等可以使用‘==’
使用is_string()函数测试一个值是否为字符串
4.布尔型:只有两种值:true/false
在php中,下面的值为false:
1.关键字false
2.整数0
3.浮点数0.0
4.空字符串("")和字符串"0"
5.元素个数为0的数组
6.空的对象
7.NULL值
使用is_bool()函数来测试一个值是否是布尔型
5.数组:数组保存了一组值,这些值可以由位置(数字)或一些标识性的名称(字符串)来确定和关联
example:
<?php 
//两种数组的创建方法
$person = array('Edison','Wankel','Crapper');
$creator = array('Light bulb' => 'Edison',
'Rotary Engine' => 'Wankel',
'Toilet' => 'Crapper');
//两种数组的遍历方法
foreach($person as $name){
echo "Hello,$name\n";
}
foreach($creator as $invention => $inventor){
echo "$inventor creator the $invention\n";
}
?>
使用is_array()函数来测试一个值是否为数组;
6.对象:
使用is_object()函数来测试一个值是否为对象;
7.资源: 实际上是整数,使用资源的主要好处是它会自己完成内存管理,当最后一个对资源值的引用销毁时,创建该资源的扩展被调用来为该资源释放所有内存、关闭所有连接。
当没有任何对资源的引用时,它会自动关闭。
使用is_resource()函数可测试一个值是否为资源
8.NULL:NULL数据类型只有一个值,这个值可以通过不区分大小写的关键字NULL来使用。NULL表示一个变量没有值
使用is_null()函数来测试一个值是否为NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值