Your SlideShare is downloading. ×
0
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Php for fe
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Php for fe

2,600

Published on

面向前端工程师的php培训

面向前端工程师的php培训

2 Comments
13 Likes
Statistics
Notes
  • 第六页is_string应为判断变量是否是字符串
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 第14页有个错误 第三行应该为: echo '$a$hello';
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,600
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
2
Likes
13
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PHP for FE 拔赤 bachi@taobao.com http://www.uedagazine.com 2010-09-01
  • 2. • 快捷入门 • 面向对象 • 更多资料
  • 3. • 快捷入门 • 面向对象 • 更多资料
  • 4. 数据类型
  • 5. 数据类型 • Integer 整型 • Double 浮点数 • String 字符串 • Array 数组 • Object 对象 • Class 类
  • 6. 常用函数 is_string //判断是否是数字 is_array //判断是否是数组 is_int //判断是否是整型 is_double //判断是否为双精度类型 is_object //判断是否为对象 isset //判断变量是否存在 settype //设置变量类型 gettype //得到变量类型
  • 7. 常用符号
  • 8. 常用符号 $ //变量前缀 & //指针前缀 @ //不显示错误信息 -> //对象的方法或属性 => //数组的元素值 ?: //条件判断 __ //魔术函数前缀
  • 9. 函数使用外部变量
  • 10. 使用外部变量 $a = 1; function foo(){ global $a; //使用a之前必须要声明 } foo();
  • 11. 打印变量
  • 12. 打印变量 $a='hello'; echo '$a world'; //输出$a world echo "$a world"; //输出 hello world echo '$a'."$a"; //输出 $ahello
  • 13. 变量的变量
  • 14. 变量的变量 $a='hello'; $$a='world'; echo "$a$world"; //输出 helloworld echo "$a${$a}"; //输出 helloworld
  • 15. 变量函数
  • 16. 变量函数 //传入一个函数的引用 function fun( $callback){ $callback(); }
  • 17. 指针
  • 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是指针
  • 20. 函数默认值
  • 21. 函数默认值 function foo( $type='js' ){ echo $type; } foo(); //输出js
  • 22. include和require
  • 23. include和require //遇到异常则报警告,程序继续执行 include('not_exist_file.php'); //遇到异常则报错,程序中断执行 require('not_exist_file.php');
  • 24. include和require 续 for($i=0;$i<3;$i++){ include('filename.php'); } //引入了三次,require亦然 for($i=0;$i<3;$i++){ include_once('filename.php'); } //引入了一次,require_once亦然
  • 25. for,foreach,each
  • 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; }
  • 27. for,foreach,each 续 //输出 0~1,1~2,2~3,3~4,4~5 $a = array(1, 2, 3, 4, 5); foreach ($a as $k => $v) { echo $k.'~'.$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));
  • 29. • 快捷入门 • 面向对象 • 更多资料
  • 30.
  • 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; } }
  • 32. 调用类静态方法 class A{ function foo(){ //your code… } } A::foo();
  • 33. 类构造&析构 class A{ function __construct() { //构造函数 } function __destruct() { //析构函数 } }
  • 34. 对象拷贝 $a = new Class_A(); $b = clone $a; //$b 克隆自 $a
  • 35. 数组
  • 36. 数组 $a = array(); //定义一个空数组 $a[] = 'abc'; //压栈,$a[0]='abc'
  • 37. • 快捷入门 • 面向对象 • 更多资料
  • 38. HTTP函数
  • 39. http函数 //header:发送http头 header("Location: http://www.php.net"); header("Expires: Mon, 26 Jul 2010 GMT"); header("Status: 404 Not Found"); • urlencode //url编码 • urldecode //url解码
  • 40. 表单处理
  • 41. 表单处理 • $_POST //POST的表单数据 • $_GET //GET的表单数据 • $_SERVER //服务器信息 • $_REQUEST //请求参数数组
  • 42. JSON
  • 43. JSON • json_encode //转换成json格式 • json_decode //解码json格式
  • 44. 字符串函数
  • 45. 字符串函数 • explode //切开字符串(String.split()) • implode //将数组变成字符串(Array.join()) • join //同上 • print_r //输出数组数据 • str_replace //字符串替换 • preg_replace //批量字符串替换 • substr //取出子字符串
  • 46. 更多: • http://cn.php.net/ • http://www.w3school.com.cn/php/inde x.asp
  • 47. Q&A

×