1.分界标示符
PHP分界标示符确定PHP脚本的开始和结束位置,在PHP语言中有四种不同风格的分界标示符可以让PHP代码嵌入到HTML代码中,分别如下: a.PHP标准分界符: b.PHP简写分界符: 和 ?>
c.JavaScripte 和VBScript风格分界符: d.ASP风格分界符: <% 和 %>
2.标示符:由字符,数字,下划线组成,首字母必须是字符或下划线
变量以$开头。
3.PHP是区分大小写的。 4.语句以分号结束 5.注释: /* */ // #
共上面三种
6.数据类型:integer,double,string,array,object(对象类型),Boolean,resource(资源),NULL 7.字符串的定义:用双引号或者单引号,但有区别 双引号里面的变量和转义字符都会被解析,而单引号里面的就都当做是字符串来处理。如果在双引号中要想不解析变量,就可以用’\\’加在前面。
$str = \;
print \$str\; print \;
print 'nihao,are you $str = $str'; ?>
8.数组初始化: 数组定义: $arr = array(); $arr[0]='nihoa'; $arr[1]=1;
正常数组初始化: 方式一:
$arr_family=array('LinNa','Jhon','Peter'); 方式二:
$arr_family[] = 'LinNa'; $arr_family[] = 'Jhon'; $arr_family[] = 'Peter';
哈希表形式数组初始化: 方式一:
$arr_family['mother'] = 'LinNa'; $arr_family['father'] = 'Jhon'; $arr_family['mother'] = 'Peter'; 方式二:
$arr_family=array('mother'=>'LinNa','father'=>'Jhon','son'=>'Peter'); 9.对象: 类:
Class 类名 { Public $属性名; Public function 函数名()
{ $变量名; } }
public $C_foo = 'This is a class'; public function do_foo() {
echo 'Doing foo'; } }
$newfoo = new foo(); print $newfoo->C_foo; print \;
$newfoo->do_foo(); ?>
效果如下:
10.NULL
空,可以使null,也可以使NULL,不区分大小写 NULL表示没有值的变量。 11.数据类型转换
一般情况下,数据类型会自动转换,同时我们也可以进行强制类型转换,强制类型转换的方法是把数据类型用括号括起来放在要转换的数据类型前面即可。 (int)/(integer) 转换为整形值
(real),(double),(float)转换为双精度 (string)转换为字符串 (array)转换为数组 (object)转换为对象。
12.变量不需要定义就可以使用。
在函数外部定义的变量时全局变量,在函数内部定义或使用的变量是局部变量。 在函数内部不能访问函数外部的变量
要想访问,就必须在函数内部,复制一个全局变量,global 全局变量名,这样用的变量才是全局变量。
function Sum() {
$b=$a+$b; print \$b\; }
Sum();
print \;
print \$b\; ?>
效果如下:
从上面可以看到,函数里面是没法调用全局变量的,要想调用,需要申明。
function Sum() {
global $a; global $b; $b= $a+ $b;
print \$b\; }
Sum();
print \;
print \$b\; ?>
效果如下:
我们看见,要想在函数里面调用全局变量,必须先用global来复制一遍这个变量,才能使用。 13.静态变量:用static修饰的变量
1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL这个数组中,所以,如果我们想在函数中使用全局变量,也可以$GLOBAL[$全局变量名]的形式来引用。
$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键名)就是全局变量的名称。
2.PHP还可以获得外部来的变量,外部来的有四种类型: $_GET:通过HTTP的GET方法提交至脚本的表单变量。
$_POST:通过HTTP的POST方法提交至脚本的表单变量。 $_FILE:通过HTTP的POST文件上传提交至脚本的变量。 $_COOKIE:通过HTTP的Cookies方法提交至脚本的变量。 NewHtml.php程序如下:
This page uses frames. The current browser you are using does not support frames.
User:
Password:
Sex: