Weitere ähnliche Inhalte
Ähnlich wie Php for fe (20)
Php for fe
- 1. PHP for FE
拔赤 bachi@taobao.com
http://www.uedagazine.com
2010-09-01
- 5. 数据类型
• Integer 整型
• Double 浮点数
• String 字符串
• Array 数组
• Object 对象
• Class 类
- 6. 常用函数
is_string //判断是否是数字
is_array //判断是否是数组
is_int //判断是否是整型
is_double //判断是否为双精度类型
is_object //判断是否为对象
isset //判断变量是否存在
settype //设置变量类型
gettype //得到变量类型
- 8. 常用符号
$ //变量前缀
& //指针前缀
@ //不显示错误信息
-> //对象的方法或属性
=> //数组的元素值
?: //条件判断
__ //魔术函数前缀
- 18. 指针
$a = 1;
$b = $a; //$b的值拷贝自$a的值
$b = 2; //改变$b的值
echo $b; //输出$b的值:2
echo $a; //输出$a的值:1
$a = 1;
$b = &$a; //$b指向$a所指向的变量
$b = 2; //改变$b所指向的变量的值
echo $b; //输出$b所指向的变量值:2
echo $a; //输出$a所指向的变量值:2
- 19. 指针 续
function foo(&$a){
$a.="extra_str"; //操作的是a的指针
}
foo($str);
function foo($a){
$a.="extra_str";
}
foo(&$str); //操作的str是指针
- 26. for,foreach,each
//输出 1,2,3,4,5
$a = array(1,2,3,4,5);
for($i=0;$i< count($a);$i++){
echo $a[$i];
}
//输出 1,2,3,4,5
$a = array(1, 2, 3, 4 , 5);
foreach ($a as $v) {
echo $v;
}
- 28. for,foreach,each 续
$a = array("first", "second");
/* 输出:Array (
[1] => first
[value] => first
[0] => 0
[key] => 0
) */
print_r( each($a));
/* 输出:Array (
[1] => second
[value] => second
[0] => 1
[key] => 1
) */
print_r( each($a));
- 31. 类
class my_class
{
static $status = 'ok'; //静态成员
private $email = 'a@b.com'; //私有成员
public $username = 'jayli'; //共有成员(默认)
public function getName(){ //共有方法
return $this->username;
}
private function getStatus(){ //私有方法
return $this->status;
}
}
- 33. 类构造&析构
class A{
function __construct() {
//构造函数
}
function __destruct() {
//析构函数
}
}
- 41. 表单处理
• $_POST //POST的表单数据
• $_GET //GET的表单数据
• $_SERVER //服务器信息
• $_REQUEST //请求参数数组
- 45. 字符串函数
• explode //切开字符串(String.split())
• implode //将数组变成字符串(Array.join())
• join //同上
• print_r //输出数组数据
• str_replace //字符串替换
• preg_replace //批量字符串替换
• substr //取出子字符串