一、
整数
可做 +
十进制“10”
八进制“012”
十六进制“0xA”
实数
小数表示法:888.8
科学表示法:8.888*e2
字符串
Php的字符串是由一快内存区的首指针和内存区长度共同表示的,不用担心缓冲区溢出的问题。
二、
常量
系统常量
_FILE_
PHP_VERSION
PHP_OS
TRUE
FALSE
E_ERROR
E_WARNING
E_PARSE
Ex:
print _FILE_."<br>";
echo PHP_VERSION."<br>";
echo PHP_OS."<br>";
自定义常量
自定义字符串或者数字,或者其他。
格式:
define(“*****”,”*****”);
Ex:
define("COPYRIGHT","版本信息:windows xp sp2");
echo COPYRIGHT;
变量类型
变量名严格区分大小写,变量名为数字,字母,下划线组成,但数字不能为首。
局部变量,局域于函数内
全局变量,作用于主程序。通过$GLOBALS数组或者global声明来使用全局变量。
Integer 为整形变量
有效范围:-+20亿
Double 为浮点型变量
有效范围:1.7E-308到1.7E+308
String
单一字符或数千字的字符串都是使用这个变量类型
Array
可以是二维,三维或者多维数组,其中的元素也很自由,可以是int,string,double,甚至是array
Object
class foo{
function do_foo(){
echo “doing foo.”;
}
}
Boolean为布尔型变量
通常1为TRUE,0为FALSE
变量不需要先定义后使用,直接就可以使用
变量严格区分大小写,myvar和Myvar是两个变量
局部变量,局域于函数内
全局变量,作用于主程序。$GLOBALS数组与global声明。例:global $a=90;
Ex:
1. <?php
class foo{
}
?>
2.<?php
//使用$GLOBALS数组
function myfunc () {
}
myfunc();
?>
3.<?php
function myfunc () {
myfunc();
?>
静态变量
一般函数在执行时所产生的变量,在函数结束时就消失了。如果不希望变量在每次执行完函数后就消失的话,就可以使用静态变量(staticvariable)。在变量前面加上static,就表示这个变量是静态变量了。例:static $mystr;
Ex:
<?php
function myfunc(){
static $myvar;
$myvar.="哈!";
echo $myvar."<br>";
}
myfunc();
myfunc();
myfunc();
?>
变量的变量(指针)
Ex:
<?php
$a="hello";
$$a="world";
echo $a."<br>";
echo $$a."<br>";
echo "$a $hello.<br>";
echo "$a ${$a}.<br>"";
?>
隐式类型转换
Ex:
<?php
$a[0]=123;
$a[1]=456;
echo $a."<br>";
$b="123abc";
echo $b+1;
echo "<br>";
echo $b."123";
?>
显式类型转换
Ex:
<?php
$a=1234567890123;
$b=1234567890123;
$c=$a+$b;
$d="123abc";
echo $c."<br>";
echo (float)$c."<br>";
echo (int)$c."<br>";
echo (int)$d+1;
?>
三、
算术运算符
+
-
*
/
%
++
--
字符串运算符
“ . ” 可以将字符串连接起来,合并成新的字符串。
赋值运算符
=
+=
-=
*=
/=
%=
.=
关系运算符
>
>=
<
<=
==
!=
位运算符
&
|
~
^
<<
>>
逻辑运算符
&&
And
||
Or
Xor
!
其他运算符
$
&
->
=>
?:
()
算术运算符
关系运算符
位运算符
赋值运算符
逻辑运算符
四、
一维数组
数组的下标可以是整数,也可以是字符串
$a[0]= “张三”, $a[1]=”李四”, $a[3]=”王五”
$a[‘zs’] = “张三”, $a[‘ls’]=”李四”, $a[‘ww’]=”王五”
$user=array(
“张三”,
‘ls’=>’李四’,
“王五”
);
多维数组
$user = array (
array(‘张三’,88),
array(‘李四’,99),
array(‘王五’.100)
);