基础语法
1,php标记符
①,XML风格
<?php
echo "这是标准风格的标记";
?>
②脚本风格
<script language="php">
echo '这是脚本风格的标记';
</script>
③简短风格
<?
echo "这是简短风格的标记" ;
?>
④ASP风格
<%
echo "这是ASP风格的标记";
%>
2,注释
单行注释//
多行注释/**/
Shell风格的注释(#)
3,数据类型
boolean(布尔型)true和false
string(字符串型),连续字符序列
integer(整型)只能包含整数,可以是正整数和负整数
float(浮点型)浮点型用来表示小数
4,array数组类型
定义语法格式:
a
r
r
a
y
=
(
"
v
a
l
u
e
"
,
"
v
a
l
u
e
2
"
…
…
)
或
array = ("value","value2"……) 或
array=("value","value2"……)或array[key] = “value”;
或array(key1=>balue1,key2=>value2);
5,resource(资源),null(空值)类型
空值可以是没被赋予任何值,或者被unset()处理过的变量
6,检测数据类型
is_bllo,is_string,……,is_object
例echo “1,变量是否为字符串型:”.is_steing($a);
7,数据的输出print和echo
①使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开
②在echo语句前不能使用功能错误屏蔽运算符@;
③pring语句可以看作一个右返回值的函数,因此print语句也能作为表达式的一部分,而echo语句不能
8,输出运算符"<? ?>"
当需要在html中只嵌入一条php输出语句时可以使用这个代码
< body bgcolor=“<?'blue'?>”>
9,命名规则
1,类命名(Name,SuperMan)
①使用大写字母作为词的分隔,其它的字母均使用小写
②名字的首字母要使用大写
③不要使用下划线_
2,常量命名
应全部使用1大写字母,单词之间用’ ‘隔开
例define(’‘DEFAULT_NUM_AVE’,90);
3,变量命名
所有字母都使用小写,使用‘ ’作为分隔符
4,数组命名 (
n
a
m
e
s
,
names,
names,books)
数组是一组数据的集合尽量使用单词的负数形式
5,函数命名(function this_goos_idear())
所有的名称都使用小写字母,多个使用_隔开
6,类文件命名
大多都是以.class.php为后缀,文件名和类名相同,例如类名为DbMysql,类文件名为DbMysql.class.php
10,汉字乱码问题解决
解决PHP程序中汉字的乱码问题,需要在PHP代码开始处使用代码
header(“Content-Type: text/html;charset=utf8”);
运算符和表达式
1,使用definr()函数声明常量
语法格式: define(string constant_name,mixed value,case_sensitive=true)
参数constant_name,必选参数,常量名称,即标识符
value,必选参数常量的值
case_sensitive,可选参数,只等是否大小写敏感,设定为true,表示不敏感
2,使用constant()函数获取常量的值
3,使用defined()函数判度常量是否已经被定义
4,php中预定义常量
5,定义和使用变量
在php中变量名是区分大小写的
变量名必须以$符号开始
变量名开头可以以下划线开始
变量名不能以数字字符开头
变量名可以包含一些扩展字符,但不能包括汉字字符和汉字字母
6,变量的赋值方式
①直接赋值
<?php
$name="mingri";
$number=30;
echo $name;
echo $number;
?>
②传值赋值
<?php
$str1 = "PHP编程词典";
$str2 = $str1;
$str1 = "我喜欢学PHP";
echo $str2;
?>
③引用赋值
<?php
$str = "学习PHP很轻松";
$str2 = & $str;
$str = "我要大声的告诉你:$str";
echo $str2;
echo "<p>";
echo $str;
?>
7,可变变量
通过在变量名称前加两个$符号实现。
8,预定义变量
PHP还提供了很多非常实用的预定义变量,通过这些预定义变量可以获取到用户会话、用户操作系统的环境和本地操作系统的环境等信息。
9,运算符
字符串运算符只有一个,即英文的句号“.”。它将两个或多个字符串连接起来,结合到一起形成一个新的字符串。而PHP中的“+”号只做赋值运算符使用,而不能做字符串运算符。
<?php
$m = "520abc";
$n = 1;
$mn = $m.$n;
echo $mn."<br>";
$nm = $m + $n;
echo $nm . "<br>";
?>
结果520abc1
521
②条件运算符
语法:表达式1?表达式2:表达式3
<?php
$value=100;
echo ($value==true)?"表达式正确":"表达式不正确";
?>
③运算符的优先级
10,数据类型转换
①自动转换
数据类型的自动转换是指在定义常量或变量时,不需要指定常量或变量的数据类型,在代码执行过程中,PHP会根据需要将常量或变量转换为合适的数据类型,但是在转换时也要遵循一定的规则。
(1)布尔型数据和数值型数据在进行算术运算时,TRUE被转换为整数1,FALSE被转换为整数0。
(2)字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不是以数字开头,将被转换为整数0。
(3)在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值TRUE将被转换为字符串"1",布尔值FALSE和NULL将被转换为空字符串"“。
(4)在进行逻辑运算时,整数0、浮点数0.0、空字符串”“、字符串"0”、NULL以及空数组将被转换为布尔值FALSE,其他数据将被转换为布尔值TRUE。
②强制转换
应用括号括起来的类型名称进行转换
③强制转换使用以val结尾的函数
④使用settype()强制转换
语法:bool settype ( mixed var,string type )
参数var为指定的变量。
参数type为指定的类型,参数type有7个可选值:boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。