PHP程序基础(壹)
PHP的程序结构
1. 结构比较严谨,类似于C和Perl,每条语句后需以“;”结尾。
2. 对大小写敏感。
PHP常见语句格式
1. PHP的标准结构(推荐)
<?php Echo “Hello World!”; ?>
2. PHP的简短风格
<?Echo “Hello World!”;?>
PS:需要配置php.ini文件
配置格式:
3. PHP的script风格(冗长)
<script language=”php”>echo “Hello Word!”;</script>
PHP结果输出
1. 命令一:echo()
Echo不是一个函数,所以echo后面不一定要加小括号”()”;
2. 命令二:print()
Print 是一个函数,所以print后面一定要加小括号”()”;
PHP程序注释
1. 多行注释
/*开始,*\结尾。
2. 单行注释
//或者#
格式化输出
Printf可实现较为复杂的显示格式,即:返回的值不同
1. 返回整数
<?php $num=11.5; Printf(“数值为:%s”,$num); ?>
2. 返回n位小数
<?php $num=11.5; Printf(“数值为:%.2f”,$num); ?>
3. 返回二进制小数
<?php $sum=11.5; Printf(“数值为:%b”,$sum); ?>
特殊字符处理
变量
PHP变量:以美元符$开头(特色),后面的变量名遵循标示符的命名规则,且区分大小写。
PHP的变量类型与Java语言类似,变量类型宏观上看主要有两种:标量数据类型和符合数据类型。
标量数据类型主要包括:布尔型(0值表示False,非0值表示True),整型(PHP支持十进制,八进制,以及十六进制表示的整形数),浮点型(包括单精度数和双精度数)
,字符串型(通常以单引号或者双引号来界定,PS:字符串也被看成数组)。
符合数据类型主要包括:数组(与Java数组类似),对象(与Java类似)。
变量强制转换
在变量前面加转换操作符即可完成转换操作。
转换操作符 | 转换为 |
(array) | 数组 |
(bool)或者(boolean) | 布尔值 |
(int)或者(integer) | 整数 |
(object) | 对象 |
(real)或(float)或(double) | 浮点数 |
(string) | 字符串 |
类型自动转换
PHP对类型的定义比较松散,有时会根据变量所处的环境将变量自动转换为合适的类型
<?php $total="15"; //字符串 $count=12; //整数 $total+=$count; print $total; // $taotal=20 ?>
因为$total字符串变量是以整数15开头,所以计算时就采用了这个值,如果字符串变量是以字符开头,则该字符作整数0处理。
<?php $total="abc15"; //字符串 $count=12; //整数 $total+=$count; print $total; // $taotal=12 ?>
与类型有关的函数
1. 获取类型
string gettype(var)返回值有arrary,boolean,double,integer,object,resource,string,unknown type
2. 类型转换
boolean settype(var,string type)返回值为True表示成功,返回值为False表示失败
3. 类型识别
boolean is_name(var)返回值为True表示属于该类型,返回值为False表示不属于该类型
变量赋值
1. 按值赋值
每个变量都有表达式赋予它的一个副本。
2. 引用赋值
即多个变量引用同一个副本。
<?php $total=15; $count=&$total; $count=12; //修改变量$count的值后,$total变量的值也发生了变化 print $total; print $count; ?>
变量作用域
PHP变量声明的位置决定访问PHP变量的范围,即作用域。
PHP变量作用域有4种。
a. 局部变量
b. 函数参数
c. 全局变量
d. 静态变量
简略介绍:
1)局部变量只能在函数内部使用,当函数返回时,函数的内的局部变量被撤销。
2)全局变量可以在程序的任何地方都可以访问,PS:在修改全局变量时,则必须在要修改该变量的函数中显式地声明为全局变量,即在变量前面加上关键字 Global.
未显式声明全局变量:
$total=12; function addit()
{ //global $total; $total=10; }
print $total;//输出值为12
显式声明全局变量后:
$total=12; function addit() { global $total; $total=10; } print $total;//输出值为10
3)局部变量当函数返回值后撤销,而静态变量在函数返回值后,变量未撤销。
常量
在程序中无法修改的值。
常量的声明:
define("PI",3.1415926);