ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:22.41KB ,
资源ID:14352857      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14352857.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(php学习笔记总结.docx)为本站会员(0****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

php学习笔记总结.docx

1、php学习笔记总结 调试/*/ /.#. 插入时考虑清楚字段类型避免插入后出现缺值,乱码 屏蔽错误or die 条件显示以前学习php类的总结:1.php中不能重载,但是能用子类覆盖父类的方法名称来实现新的重载1.1 在子类中调用父类的覆盖部分可以使用 父类名称:方法名称();2.final 只能定义类和方法,不能使用final定义成员属性,因为final是常量的意思,在php里定义常量使用的是define函数2.1 final关键字标记的类不能被继承2.2 final关键字标记的方法不能被子类重写3.const是一个定义常量的关键字,在php中定义常量使用的是define()函数,但是在类里

2、定义常量使用的是“const” 这个关键字3.1在程序中不能修改它的值。3.2 访问const 修饰的成员属性要使用类名,在本类的方法里使用“self”关键字,但不使用$符号,也不能使用对象来访问。4.static关键字可以描述类中的成员属性和成员方法4.1 static 的成员属于类,而不属于任何对象,4.2 static的成员是在类第一次被加载的时候分配的空间,其他类无法访问的,只对类的实例共享,能一定程度对类该成员形成保护4.3 静态成员放到了“初始化静态段”,在类第一次加载的时候放入的,可以让堆内存里的每个对象共享。所以在静态方法里,可以使用这个方法所在的类的“类名”,也可以使用“se

3、lf”来访问其他静态成员。“self”代表这个静态方法所在的类。4.3.1 在类里的静态方法是不能访问类的非静态成员的。4.3.2 在类的非静态方法里可以访问静态成员:”self:成员属性“;4.4类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样,类似于全局函数。4.5 在类内函数访问静态变量时前面加self:静态函数4.6 静态变量可以在类外直接访问,访问方法是类名:静态变量4.7 静态函数可以在类外直接访问,访问方式是类名:静态函数4.8 在类内静态函数访问另一个静态函数时使用 类名:静态函数名4.8.1 静态函数在类内访问静态变量时,访问方式是类名:静态变量4

4、.8.2 静态函数在类内访问静态变量时,访问方式除了是类名:静态变量外,还可以使用self:静态变量4.9 在类内静态函数访问另一个静态函数时除了使用 类名:静态函数名外,还可以使用self:静态函数名,也可以直接调用静态函数4.10 静态函数内不能访问非静态变量4.11 在类内静态函数不能使用$this-非静态函数名访问非静态函数,可以使用self:非静态函数名4.125.类里的”$this“,在php里面提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用。5.1 $this 就是对象内部代表这个对象的引用。6.类里self,se

5、lf 和$this相似,只不过self是代表这个静态方法所在的类,所以在静态方法里,可以使用这个方法所在的类的”类名“,也可以使用self来访问其他的静态成员,通常使用后者”self:成员属性“。7.类里”_“开头的函数名7.1类里”_“开头的函数名都是在某一时刻不同情况下自动调用执行的方法。7.2_toString()方法也是自动被调用,是直接输出对象引用时自动调用的。比如$p = new Person(),直接用echo输出$p会产生错误,如果在类里定义了_toString()方法,再用echo直接输出对象引用的时候就不会产生错误了8.对象串行化8.1 _sleep()方法,在对象串行化的

6、时候,会调用一个_sleep()方法来完成一些睡前的事情,_sleep()函数不接受任何参数,但返回一个数组,其中包含需要串行化的属性。未被包含的属性降在串行化时被忽略,如果没有_sleep()方法,php将保存所以属性.8.2 _wakeup()方法,在重新醒来时,即由二进制串重新组成一个对象的时候,则会自动调用_wakeup(),做一些对象醒来就要做的动作。8.3 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,PHP会自动寻找_sleep和_wakeup方法.9. protected 成员能被同个类中的所有方法和继承出的类的中所有方法访问到,不能被父类的实例直接访问。pro

7、tected and public 可以动态绑定10. private 大部分private属性仍然可以被外部代码共享. 解决方法是用一对public方法,一个是get(获取属性的值),另一个是set(设置属性的值).10.1 private 不可以动态绑定。Private成员只存在于它们所在的类内部. 不像public和protected成员那样,PHP模拟静态绑定.10.2 什么时候用到private?private成员只有当你不想让子类继承改变或特殊化父类的行为时才用到,这种情况比你想像的要少, 通常来说,一个好的对象分层结构应当允许绝大多数功能被子类特殊化,改进,或改变这是面向对象编程

8、的基础之一。一定的情况下需要private方法或变量,例如当你确信你不想允许子类改变父类中的某个特定的部份。11.抽象类:抽象方法是就像子类中一般的方法的占位符(占个地方但不起作用),它与一般方法不同没有任何代码. 如果类中存在一个或更多抽象方法, 那么这个类就成了抽象类. 你不能实例化抽象类. 你必须继承它们,然后实例化子类. 你也可以把抽象类看成是子类的一个模板.如果你覆写所有的抽象方法, 子类就变成一个普通的类. 如果没有覆写所有方法, 子类仍是抽象的. 如果一个类中中包含有抽象方法(哪怕只有一个), 你必须声明这个类是抽象的, 在class关键字前加上abstract. 声明抽象方法的

9、语法与声明一般方法不同. 抽象方法的没有像一般方法那样包含在大括号中的主体部份,并用分号;来结束.12.接口:如果你建立了一个只有抽象方法的类,你就定义了一个接口(interface). 为了说明这种情况, PHP中有interface 和implements关键字. 你可以用interface来代替抽象类, 用implements来代替extends来说明你的类定义或使用一个接口. 例如, 你可以写一个myClass implements myIterface. 这两种方法可以依个人偏爱来选择.12.1 如果接口中出现非抽象方法.会报错12.2 接口中的方法默认是public 型的.其它类型

10、的修饰符,不能修饰接口中的抽象方法.12.3 即使接口中所有的方法都是抽象方法,也不能使用 abstract 修饰.也不能用final12.4 即使接口中所有的方法都是抽象方法,在接口中,可以声明静态方法.12.5 在接口中可以有常量,e.g.:13.Namespace关键字给一块代码命名. 在这个代码块外部,脚本必须用操作符:加上命名空间的名称来引用这个代码块. 引用静态的类成员也是用相同的方法. 在命名空间内代码不需要声明命名空间, 它本身就是默认的. 这种方法比添加前缀的方法好. 你的代码可由此变得更加紧凑和可读.你可能想知道是否可以建立分层的(嵌套的)命名空间. 答案是不可以. 但你可

11、以在命名空间名称后加上冒号, 你可以再次调用在名称中不包含冒号的变量,函数和类. 命名空间允许存在冒号,只要不是第一个字符和最后一个字符或接着另一个冒号. 命名空间的名称中的冒号对于PHP来说没有任何意义, 但如果你用他们来区分逻辑上的区块, 他们可以很好地说明你的代码中的父子(parent-child)关系.14. _toString()打印对象会调用它的_toString方法.15.不能实例化的类15.1/static的方法留给外部访问.15.2/不能用new实例化的类./static的方法留给外部访问./在方法内部返回实例.时,你的判断是否提交应是 if ($_POSTsubmit).

12、;当你的是时,你的判断是否提交应是 if ($_POSTothername).6.检查你的$_POST是否大写,当你写成$_post是不行的,因为$_GET,$_POST等,都是PHP系统环境的硬性用法7.用echo 输出你的sql检查传值情况8.检查你的短标签是否打开9.注意你的method是get还是post10.检查你的表单相关单词或引号是否书写正确.很多莫名其妙的问题,多是细节问题.要小心查对才能看出来.-sql语句中表名和字段名在windows的情况下是可以不加小斜点(键盘左上角1键前的那个点键)的,但听说在linux中不加会引出些问题,兼容的写法是有小斜点.如:windows下:$

13、sql=select * from table 和$sql=select * from table 是效果一样的再次重点提示是:(反斜点,在1键前)号和'(引号)使用位置,正确的方法是:应该放在表和字段边,而'是放在字符串型(或者说是非数字型)的值边-=php100第十三讲的page.PHP中的翻页显示信息有问题的解决方法:因为页面没有取值到URL值的page,所以在函数内的page会一直是1,所以会一直是第1页的数据解决方法,就是在调用函数前把page取得就好了!函数里会把取到的page值作为全局变量传入函数使用的了!include(conn.php);$nump=mysql_query(SELECT * FROM test);$total=mysql_num_rows($nump);/调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。$page=$_GET第 9 页 共 9 页免责声明:图文来源于网络搜集,版权归原作者所以若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2