【基于shinyE来的PHP编码概要清单++】
一 调试
1、观察变量 使用
var_dump($var_name)观察变量类型与内容
使用
getType($var_name)查看所属类型
使用
defined("")和isset()查看常量是否已定义
2、观察程序执行效率,使用WinCacheGrind载入xdebug目录中的文件
二、特殊变量
1、$_SERVER
可用var_dump($_SERVER)观察变量作用。储存了常用信息。
2、$_SESSION
使用session_start()之后启用会话。
3、$_COOKIE
cookie
4、$_REQUEST
保存的是post/get的变量
5、$_POST
仅限post
6、$_GET
仅限get //$_GET["username"]
7、$_FILES
form提交的文件
8、定义常量:
define("name","...");//常量只能包含标量数据,只能在声明的时候赋值,并不能在运行时改变
9、几个体统常量:
__FILE__、__LINE__、PHP_VERSION、PHP_OS
三、类的说明
1、一个简易的类
class test{
private $pro1;
public static $pro2;
function do1(){
}
public static function do2(){
}
}
非静态的调用
$t = new test();
$t->pro1;
$t->do1();
静态调用
test::pro2;
test::do2();
2、构造函数和析构函数
function __construct() {
}
function __destruct() {
}
四、自动加载类
1、当调用的类未找到,会自动调用以下函数。如果调用之后类找到了,则继续执行;仍旧未找到,则报错
function __autoload($class_name){
include $class_name.'.php';
}
2、spl_autoload_register可以注册一个 __autoload函数
自动加载类可以使代码变得更优雅,无需提前include,但是如果有复杂的路径则将导致性能下降
(磁盘IO是影响PHP性能的一个要点,另一个是数据库)
五、数组
1、数组是一个K/V结构的变量,可以存储多类型的数据(多数据类型)
2、多维数组类似JSON格式,长度可变
3、数组的声明:索引数组:数组的索引值是整数,0开始
关联数组:数组以字符串作为索引值
4、数组遍历:①for($i=0;$i<count($arr);$i++)
echo "\$arr["."]=".$arr[$i]."<br>";
②for($arr as $value)
echo $value."<br>";
for($arr as $key=>$value)
echo "\$arr[".$key."]=".$value."<br>";
六、PHP手册
遇上不认识的函数请打开PHP手册,使用索引功能快速查找函数参数和返回值。也可使用netbeans自动提示功能参阅其详情。
posted on 2010-06-05 17:25
Ying-er 阅读(1574)
评论(0) 编辑 收藏 所属分类:
PHP