一、php数据类型
php数据类型与JavaScript 数据类型差不多,都有声明与使用方法也相似,但php中 函数内不能使用函数外的变量。具体比较如下:
JavaScript中:undefined、null、boolean、number、string五种基本类型,此外有引用类型,即类类型(对象类型)。使用"typeof 变量名"返回类型。
php中 :null、boolean、int、float、string五种基本类型,此外也有数组与对象类型。使用"var_dump(变量名)" 打印变量类型与值,格式如:int (10)或int 10。
二、php 程序控制语句
分支语句:if...else语句、switch语句;
循环语句:while、do...while、for、foreach语句。
foreach语句与java中一样,用于数组:
foreach ($array as $value) {
code to be executed;
}
数组中的每个值会先后赋给变量 $value。
对于关联数组:
foreach($array as $key=>$value){...}
三、php函数
1、php函数名对大小写不敏感;
2、php函数的参数名必须是php的变量形式,如可定义函数:function a($var){...},参数必须带 $ 符号。
对于无参调用的带参函数,可使用默认参数值,如:function a($var=20){...};a();//取默认值20
3、可变函数:给函数名取另一个名字,也可用于对象调用。
<?php
function fun1(){...}
$otherName='fun1';
$otherName();//调用函数
//情况二:对类中方法取另外名字
class people{
function say(){...}
}
$said='say';
$yuer=new people();
$yuer->$said();//同样可调用到函数
?>
四、php数组
php中,有三种数组类型:
1、索引数组:自动分配数字索引
$names=array("xiaxia","yuer","xiaozheng"); //索引从0开始。注意创建方法!
2、关联数组:创建时分配索引
$age=array("key1"=>value1,"key2"=>value2...);
或者:
$age['key1']=value1;
$age['key2']=value2;
说明:实践可知,同一个数组中,对数组值类型没有限制,即上面的value1与value2可为不同类型。且key1与key2也可不必用引号包裹,但一般关联数组的索引(键)都是字符串,此时必须包裹。
3、多维数组
后面了解。
五、数组排序
数组排序指按数组值进行排序。仅排序,并不会打印与返回值。
1、sort(数组变量) :升序。
2、rsort(数组变量) :降序。
3、asort(数组变量) :根据值,对关联数组升序。
4、ksort(数组变量) :根据键,对关联数组升序。
5、arsort(数组变量) :根据值,对关联数组降序。
6、krsort(数组变量) :根据键,对关联数组降序。
a:值,k:键,r:降序。
六、php超全局变量
php中预定义了许多超全局变量,可在一个脚本的全部作业域中使用。在函数或方法中无需执行 global $variable;即可访问。
超全局变量列表:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION