<?php
XXXXXXX
?>是PHP的标记符。它不能被服务器禁用,在XML、XHTML中都可以用。
脚本标记风格:
<script language="php">
</script>
1、echo语句:将紧跟其后的字符串或变量值显示在页面中,每行代码都以分号“;(英文字符)”结尾。
<?php
echo "UTC时间:".date("Y-m-d H:i:s"); //显示默认的UTC时间,“Y”是大写,“m-d”是小写
date_default_timezone_set("PRC"); //使用中华人民共和国的时区
echo "<br>";
echo "北京时间:".date("Y-m-d H:i:s"); //输出北京时间
echo "<br>";
echo "当前时区:".date_default_timezone_get(); //获取当前时区
echo "<br>";
echo date("Y年m月d日 H时i分s秒");
?>
上面代码用于输出系统当前时间。
2、输出图片
echo'<img src="图片的绝对地址或相对地址" width="120" height="120"/>';
ps:echo后面跟HTML标签时用单引号。
3、注释
单行注释://
多行注释:/*...*/
Shell风格注释:#
4、PHP常量
4.1使用define()函数声明变量
define(string constant_name,mixed value,case_sensitive=true)
constant_name:必选参数,常量名称;
mixed value:必选,常量的值;
case_sensitive:可选,指定大小写是否敏感,true表示不敏感。
4.2使用constant()函数获取常量的值:可动态地输出不同的常量
mixed constant(string const_name)
成功则返回常量的值,失败则提示错误信息常量没有被定义。
4.3使用defined()函数判断常量是否已经被定义
4.4 预定义常量
echo "当前文件路径为:".__FILE__; //使用__FILE__常量获取当前文件路径
?>
5、PHP变量
5.1变量名
-
PHP中变量名区分大小写
-
变量名必须以美元符号($)开始
-
变量名开头可以下划线开始
-
变量名不能以数字字符开始
-
变量名不能包含非法扩展字符
5.2变量的赋值
-
直接赋值:$name=mingri; 输出为mingri
-
传值赋值:$a=90; $b=$a; 输出b=90
-
引用赋值:$a=10; $b=&$a; $b=90; 输出a=b=90 (“$b=&$a”表示变量b指向变量a,并且和a共用同一个值。)
5.3变量的作用域
-
局部变量(函数内部可用)
-
全局变量(在用户自定义的函数内部不可用),想在用户自定义函数内部使用全局变量,要使用global关键词声明。
<?php $a="hello php!"; function example(){ global $a; echo"在函数内部获得变量a的值为:".$a."<br>"; } example(); ?>
-
静态变量(在函数内声明,前面加static):静态变量在函数调用结束后仍然有效。
-
可变变量:这种变量的 名称是由另外一个变量的值来确定的。其声明语法:$$可变变量名称=可变变量的值;
结果:mrkj bccd bccd<?php $a=mrkj; $$a=bccd; echo $a."<br>"; echo $$a."<br>"; echo $mrkj; ?>
6、PHP的数据类型
分为3种,标量数据类型、复合数据类型、特殊数据类型。
6.1标量数据类型
- 布尔型boolean
- 字符串型string:不可见字符如\n(换行符)、\r(回车符)、\t(Tab字符)等用于控制字符串格式化输出。定义字符串时可用单引号‘、双引号“、界定符<<<三种方式。
<?php $a="你好!"; echo $a."<br>"; echo "$a"."<br>"; //<span style="color:#ff0000;">双引号中包含的变量会自动被替换成实际数值</span> echo '$a'."<br>"; //<span style="color:#cc0000;">单引号中包含的变量则按普通字符串输出</span> echo <<<std $a std; //<span style="color:#cc0000;">std结束时必须单独另起一行,并且不允许有空格</span> ?>
输出结果:你好! 你好! $a 你好!
- 整型integer:八进制,数字前面必须加0;十六进制,数字前面必须加0x。
- 浮点型float:有标准格式如3.1415和科学计数法格式3.58E1.
6.2复合数据类型
- 数组array:数组名称区分大小写
<?php $array[0]="明日科技"; //定义$array数组的第1个元素 $array[1]="编程词典"; //定义$array数组的第2个元素 $array[2]="编程无忧"; //定义$array数组的第3个元素 $number<span style="color:#ff0000;">=array</span>(0=>"明日科技",1=>"编程词典",2=>"编程无忧"); //定义$number数组的所有元素 echo $array[0]."<br>"; //输出$array数组的第1个元素值 echo $number[1]; //输出$number数组的第2个元素值 ?>
- 对象object:
6.3特殊数据类型
- 资源resource:由专门的函数来建立和使用。它由程序员分配,在使用资源时,要及时地释放不需要的资源。如果程序员忘记释放,系统自动启动垃圾回收机制,避免内存消耗殆尽。
- 空值null:null和NULL不区分大小写,效果一样。
6.4转换数据类型:在变量前面加上一个小括号,并把目标数据类型写在小括号中即可。
- 转换成boolean型:null、0和未赋值的变量或数组,会被转换为FALSE,其他的为真。
- 转换成整型:FALSE转为0,TRUE转为1;字符串型,如以数字开头,就截取到非数字位,否则输出0;当字符串转换为浮点型时,如果数字中含小数点,则会取到小数点前一位。
7、PHP运算符
- 字符串连接运算符:$a.%b;
- 位运算符:与&、或|、异或^、按位取反~、向左移位<<、向右移位>>
- 递增或递减运算符:++$a表示先自加,再返回变量的值;$a++表示先返回变量值,再自加。
- 逻辑运算符:&&或and(逻辑与)、||或or(逻辑或)、xor(逻辑异或)、!(逻辑非)
- 比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(相等)、!=(不等)、===(恒等,$m===$n,当$m等于$n,并且数据类型相同时,返回TRUE,否则返回false)、!==(非恒等,$m!==$n,当$m不等于$n,并且数据类型不相同时,返回TRUE,否则返回FALSE)
- 三元运算符:表达式1?表达式2:表达式3(如果表达式1的值为true,则执行表达式2,否则执行表达式3)