版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP开发基础,PHP开发基础,变量 常量 函数 对象 数组 字符串 其他,变量,全局变量 局部变量 静态变量 超全局变量 变量的变量 变量的引用 强制转型 类变量(属性),全局变量,使用global引用全局变量 使用$GLOBALS引用全局变量 使用,局部变量,function echoVal($arr) for ($i = 0; $i count($arr); $i+) echo $arr$i; echo $i;,静态变量,static关键字 function echoVal() static $val = 0; echo $val; $val+; echoVal(); echoVal()
2、;,超全局变量,$_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV 无需使用global等声明 $_GETval = 1; function echoVal() echo $_GETval; ,变量的变量,动态选择需要使用的变量 $a = I am a; $b = I am b; $arr = array(a, b); $c = $arrarray_rand($arr); echo $c; echo $c;,变量的引用,一般变量的赋值都是增加一份拷贝 $a = 1; $b = $a; $a = 2; echo $b;
3、 /print 1 如果需要直接引用 $a = 1; $b = echo $b /这里会打印什么呢,强制转型,使用intval();floatval();doubleval();strval(); $var = val0; echo intval($var);/print 0 另一种方式 $var = val0; echo (int) $var;/print 0 什么时候使用强制转型?,类变量(属性),类属性的访问 class A public $val = 1; public static $val2 = 2; private $arr; public function _set($key,
4、 $value) $this-arr$key = $value; public function _get($key) return $this-arr$key; $a = new A; echo $a-val; echo $a-$val2;,常量,常量 类常量,常量,使用define定义常量,使用defined判断常量是否定义 常量定义: define(CONST_NAME, 值); 常量的使用: echo CONST_NAME; echo constant(CONST_NAME); 判断常量是否已定义: var_dump(defined(CONST_NAME);,类常量,类常量定义使用co
5、nst关键字 class A const CONST_NAME = 1; public function _construct() return self:CONST_NAME; $a = new A; echo A:CONST_NAME;,函数,函数名全局唯一,不可重复。 函数名可用变量代替: function a() echo I am a; function b() echo I am b; $arr = array(a, b); $c = $arrarray_rand($arr); $c(); 函数定义的两种方式: funtion a() $func = create_function
6、(, echo I am a;); $func();,对象,类的定义和实例化 静态调用 抽象类和接口,类的定义实例化,定义: class A protected $a = 1; protected $b; public static $c = 3; public function _construct($arg) $this-b = $arg; public function test1() echo $a . $b; public static function test() echo self:$c; 实例化: $obj = new A(2); $obj-test1();,静态调用,sel
7、f,parent 关键字 使用:操作符访问静态方法、静态属性、常量 A:test2(); self:test2(); parent:test2(); A:CONST_NAME; A:$val;,抽象类和接口,abstract class A public abstract function test1(A $a); interface B public function test2(); interface C public function test3(); class D extends A implements B, C public function test1(A $a) var_d
8、ump($a); public function test2() public function test3() ,数组,广泛意义上数组 数组遍历foreach,while,for foreach($arr as $key = $val) foreach($arr as $val) while ($val = each($arr) echo $valkey; echo $valvalue; 另外一类:foreach($arr as $key = 双引号,转换n r t等转义字符 $val = testntest;,另一种声明结构,使用 $val = A testntest A; /这里需要顶行
9、 和双引号的不同:不需要转义双引号。,字符串中的变量,双引号中的变量: $val = 1; echo No:$val; 为了更清晰,可以使用分界: echo No:$valyuan;,自动转义,$_POST,$_GET ,$_COOKIE ,$_REQUEST 在使用这些超全局变量的时候,如果magic_quotes_gpc是打开的,所有变量会自动加上斜杠( “变成 “) PHP6中该选项会被关闭,如果需要插入数据库,就要调用相关方法手动转义。建议将此选项关闭。,字符串连接,$val = test1 . test2; $val2 = $val . test3; $val3 = $val . $val2;,其他,eval用法 $val = 1; $str = $v = $val*3; eval($str); echo $v; HTML特殊字符转义:htmlspecialchars,PHP在XML方面的支持,使用SimpleXML。 使用其他Dom扩展,使用SimpleXML,从变量中解析: $str = string; $obj = simplexml_load_string($str);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 芪苈强心胶囊治疗维持性血液透析患者心力衰竭的疗效观察
- 光伏薄膜组件制造工变革管理竞赛考核试卷含答案
- 信息通信网络线务员岗前强化考核试卷含答案
- 合成油脂装置操作工诚信品质模拟考核试卷含答案
- 首饰设计师道德考核试卷含答案
- 洗毛炭化挡车工岗中理论实操考核试卷含答案
- 液体洗涤剂制造工安全宣贯评优考核试卷含答案
- 特种炉冶炼工标准化考核试卷含答案
- 通信终端设备制造工安全意识知识考核试卷含答案
- 证券期货服务师岗位技术理论考核试卷含答案
- 【直接打印】人教版(2024新版)八年级上册物理默写小纸条
- 螺杆空压机微电脑控制器MAM-KY12S(B)-(Ⅻ)型
- DL∕T 1779-2017 高压电气设备电晕放电检测用紫外成像仪技术条件
- 《想象与思维》课件
- 学习任务2离合器检修
- 垃圾渗滤液应急处理服务投标方案技术标
- 第二章 分数(单元重点综合测试)(解析版)
- 直播销售实务 第3章 选择直播商品
- GB/T 30121-2013工业铂热电阻及铂感温元件
- GB/T 17037.4-2003塑料热塑性塑料材料注塑试样的制备第4部分:模塑收缩率的测定
- 应征入伍服兵役高等学校学生国家教育资助申请表
评论
0/150
提交评论