1 定义常量: define("NAME",value); echo NAME;
2 判断常量NAME是否被定义,返回TRUE活着false:defined("NAME");
3 在定义两个同名常量的时候 只有第一个生效
4 变量类型:
得到变量类型gettype($name);
判断变量类型is_type($name);
得到变量的类型和值的详细信息:var_dump($name);
5 定义字符串标识符<<< $str=<<<eod xxxxxxxxxxxxxxxx eod; echo $str;
6 swith: php中可以为任何数字类型或者字符串,java中只可以为整型
7 静态变量也用static 定义,表示某一变量属于某各类不是构造出来的。
for($i=0;$i<10;$i++){
test();
}
function test(){
static $a=0;
echo $a;
$a++;
}
结果为0,1,2,3,4,5,6。。。
8 函数调用可以调用别的函数里面的方法
function a(){
function b(){
return "b";
}
return "a";
}
a();
b();
必须先执行函数a在执行函数b
9 文件引用:require和include 当文件不存在的时候require会严重报错,include只是警告
include文件的时候,如果文件只有php代码块
需要<?php include '/path/test.html' ?>
require_once(),include_once()都将文件只包含一次
10 php自带一个ArrayAccess接口 有四个方法
offsetExists($is)判断数据是否存在
offsetGet($is)找回值
offsetSet($key,$value)赋值
offsetUnset($is) 移除指定的值
11 instanceof 判断一个对象是否基于一个特定的类
Class a{} $b = new a() ;
if($b instanceof a){}
12 clone 克隆方法 $a =clone($b);
13 如果此函数被定义自动加载未被加载的类
$a = new Class1;
function _autoload($class_name){
require_once "/php/classes/{$class_name}.inc.php";
}