PHP是一种创建动态交互性站点的强有力的服务器端脚本语言
PHP(Hypertext Preprocess 超文本预处理器)是一种通用的开源脚本语言
<?php PHP代码 ?>
php文件默认扩展名为“.php”
PHP中的每个代码都必须以分号结束
php的两个基本输出方式:echo和print
echo、print和print_r的区别:echo可以输出一个或多个字符串
print只能输出简单类型变量的值,如int、string
print_r可以输出复杂类型的变量的值,若数组、对象
echo的输出速度比print快
echo是php语句,没有返回值,print和print_r是PHP函数,有返回值,print返回1(int类型),print_r返回true(bool类型)
php注释://单行注释
#单行注释
/*
多行注释
*/
php变量:变量以$符号开始,后面跟着变量的名称;变量必须以字母或者下划线字符开始;变量只能包含字母、数字、字符和下划线;变量名不能包含空格、变量名区分大小写
注:php语句和php凉凉都是区分大小写的;php中下划线开头的变量通常是系统自带的变量
语法:<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
php是一门弱类型语言
php变量作用域:local 局部变量:函数内声明,仅能在函数内部访问
global 全局变量:函数外声明,可以被除函数外的脚本中的其他任何部分访问,若要在函数中访问一个全局变量,需使用global关键字
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?> |
PHP将所有全局变量存储在一个名为$GLOBALS[index]的数组中,index保存变量的名称,上面的代码也可用下面来表示:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?> |
static 当一个函数完成时,它的所有变量都会被删除,然而static声明的局部变量不会被删除,然后调用该函数时,该变量将会保留着函数前一次被调用时的值,但该变量仍然是局部变量
parameter 参数:通过调用代码将值传递给函数的局部变量,参数是在参数列表中声明的,作为函数声明的一部分
php5数据类型:string(字符串)、Integer(整型)、Float(浮点型)、Boolean(布尔型)、Array(数组)、Object(对象)、NULL(空值)
字符串:将文本放在单引号或双引号中
整型:没有小数的数字,有三种格式:十进制、十六进制(以0x为前缀)、八进制(以0为前缀)
注:php var_dump()函数返回变量的数据类型和值
浮点型:带小数部分的数字,或指数形式
布尔型:TRUE或FALSE
数组:一个变量中存储多个值
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> |
对象
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } function print_vars($obj) { foreach (get_object_vars($obj) as $prop => $val) { echo " $prop = $val "; } } // instantiate one object $herbie = new Car("white"); // show herbie properties echo "herbie: Properties "; print_vars($herbie); ?> |
NULL值:表示变量没有值,可通过设置变量值为NULL来清空变量数据
PHP5常量
常量是一个简单值的标识符,该值在脚本中不能改变