电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

博客专用PHP资料

47页
  • 卖家[上传人]:jiups****uk12
  • 文档编号:46066841
  • 上传时间:2018-06-21
  • 文档格式:PPT
  • 文档大小:1.36MB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、PHP开发教程PHP Smarty 三个框架介绍PHP.MVCCakePHPZend Framework 开发工具 Zend StudioPHP1.简介PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛使用的开放源代 码多用途脚本语言,尤其适用于 web 开发并可以嵌入到 HTML 中去。其语法 利用了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 web 开发人 员可以很快写出动态生成的网页,但 PHP 的功能远不止如此。2 PHP优点 2.1简单易学与Java和Perl不同,不必把头埋进100多页的文档中努力学习才可以写出一个象样的 程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之 后在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。PHP的语法类似于C,Java,Perl。对于那些对上述之一的语言较熟悉的人来说, PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都 很简单了。只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解 HTML,甚至你已经知道

      2、怎样用编辑设计软件或者手工来制作好看的WEB站 点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同 时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。2.2 支持许多数据库它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、 Informix 和 Microsoft SQL Server。 2.3 面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力 。PHP支持构造器、提取类等。2.4 PHP 脚本主要用于以下三个领域: 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具 备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需 要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都 可以运行在自己家里的电脑中。 命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运 行它。通过这种方式,仅仅只需要

      3、 PHP 解析器来执行。这种用法对于依赖 cron( Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来 说是理想的选择。这些脚本也可以用来处理简单的文本。编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一 种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以 编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并 不包含它。3 类于对象(新建一个类)PHP 5 引入了新的对象模型(Object Model)。完全重写了 PHP 处理对象的方式 ,允许更佳性能和更多特性。每个类的定义都以关键字 class 开头,后面跟着类名,可以是任何非 PHP 保留字 的名字。后面跟着一对花括号,里面包含有类成员和方法的定义。伪变量 $this 可以在当一个方法在对象内部调用时使用。$this 是一个到调用对象 (通常是方法所属于的对象,但也可以是另一个对象,如果该方法是从第二

      4、个对象内 静态调用的话)的引用。当你声明一个类,你需要列出对象应有的所有变量和所有函数被称为属性和方法. 注意在大括号()内你只能声明变量或者函数.Example01.php4 构造函数和析构函数 如果你在一个类中声明一个函数,命名为_construct,这个函数将被当成是一个构造 函数并在建立一个对象实例时被执行. 清楚地说,_是两个下划线. 就像其它任何函数一 样,构造函数可能有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放 在一个语句(statement)中. 你也可以定义一个名为_destruct的函数,PHP将在对象被销毁前调用这个函数. 它 称为析构函数.PHP的这种新的声明构造函数的方法可以使构造函数有一个独一无二的名称,无论 它所在的类的名称是什么. 这样你在改变类的名称时,就不需要改变构造函数的名称. 析构函数,相反于构造函数. PHP调用它们来将一个对象从内存中销毁. 默认地,PHP 仅仅释放对象属性所占用的内存并销毁对象相关的资源. 析构函数允许你在使用一个对 象之后执行任意代码来清除内存. 当PHP决定你的脚本不再与对象相关时,析构函数将被调用.

      5、 在一个函数的命名空 间内,这会发生在函数return的时候. 对于全局变量,这发生于脚本结束的时候. 如果你想 明确地销毁一个对象,你可以给指向该对象的变量分配任何其它值. 通常将变量赋值为 NULL或者调用unset Example02.php5 克隆PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象 的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了 一个特殊的方法,称为_clone. 像_construct和_destruct一样,前面有两个下 划线.默认地,用_clone方法将建立一个与原对象拥有相同属性和方法的对象. 如果你想在克隆时改变默认的内容,你要在_clone中覆写(属性或方法).克隆的方法可以没有参数,但它同时包含this和that指针(that指向被复制的 对象). 如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从 that到this. 如果你用_clone来复制. PHP不会执行任何隐性的复制, 下面显示了一个用系列序数来自动化对象的例子:Example03.php6访问属性和方法一个对象实例的属性是变

      6、量,就像PHP的其他变量一样. 但是你必须使用- 运算符来引用它们. 不需要在属性前使用美元符$. 例如, echo $user-name;可以联用-,如果一个对象的属性包含了一个对象,你可以使用两个-运算 符来得到内部对象的属性. 你甚至可以用双重引用的字符串来放置这些表达式. 看下面例子,对象House中的属性room包含了一组Room对象.访问方法和访问属性类似. -运算符用来指向实例的方法. echo $user- getLastLogin(); 方法执行起来和类外的函数几乎相同.如果一个类从另一类中继承而来,父类中的属性和方法将在子类中都有效, 即使在子类中没有声明. 像以前提到过的,继承是非常强大的. 如果你想访问一 个继承的属性,你只需要像访问基类自己的属性那样引用即可,使用:运算符.Example04.phpPHP有两个特殊的命名空间:parent命名空间指向父类,self命名空间指向当前的类. 下 面的例子显示了如何用parent命名空间来调用父类中的构造函数. 同时也用self来在构 造函数中调用另一个类方法.Example05.php7 类的静态成员 类的静态成员

      7、与一般的类成员不同: 静态成员与对象的实例无关,只与类本身有关. 他们用来实现类要封装的功能和数据,但不包括特定对象的功能和数据. 静态成员包括静 态方法和静态属性.静态属性包含在类中要封装的数据,可以由所有类的实例共享. 实际上,除了属于一个 固定的类并限制访问方式外,类的静态属性非常类似于函数的全局变量静态方法则实现类需要封装的功能,与特定的对象无关. 静态方法非常类似于全局函 数. 静态方法可以完全访问类的属性,也可以由对象的实例来访问,不论访问的限定语是 否是什么.你可以写一个方法通过判断this是否建立来显示是否它被静态地或者非静态地调用. 当然,如果你用了static 关键字,不管它怎样被调用,这个方法总是静态的.你的类也可以定义常量属性,不需要使用public static,只需要用const关键字即可. 常 量属性总是静态的.它们是类的属性,而不是实例化该类的对象的属性.Example06.php8 访问方式 PHP5的访问方式允许限制对类成员的访问. 这是在PHP5中新增的功能,但在许多 面向对象语言中都早已存在. 有了访问方式,才能开发一个可靠的面向对象应用程序,并

      8、 且构建可重用的面向对象类库.像C+和Java一样,PHP有三种访问方式:public,private和protected. 对于一个类 成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public. 你也可以为静态成员指明一种访问方式,将访问方式放在static关键字之前(如public static).Public成员可以被毫无限制地访问.类外部的任何代码都可以读写public属性. 你可以 从脚本的任何地方调用一个public方法. 在PHP的前几个版本中,所有方法和属性都是 public, 这让人觉得对象就像是结构精巧的数组.Private(私有)成员只在类的内部可见. 你不能在一个private属性所在的类方法之外改 变或读取它的值. 同样地,只有在同一个类中的方法可以调用一个private方法. 继承的子 类也不能访问父类中的private 成员.要注意,类中的任何成员和类的实例都可以访问private成员.Example07.php9抽象方法和抽象类 面向对象程序通过类的分层结构构建起来. 在单重继承语言如PHP中, 类的继承是树 状的. 一个根

      9、类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类 都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与 根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作.抽象方法是就像子类中一般的方法的占位符(占个地方但不起作用),它与一般方法不 同没有任何代码. 如果类中存在一个或更多抽象方法, 那么这个类就成了抽象类. 你不能实例化抽象类. 你必须继承它们,然后实例化子类. 你也可以把抽象类看成是 子类的一个模板.如果你覆写所有的抽象方法, 子类就变成一个普通的类. 如果没有覆写所有方法, 子 类仍是抽象的. 如果一个类中中包含有抽象方法(哪怕只有一个), 你必须声明这个类 是抽象的, 在class关键字前加上abstract.声明抽象方法的语法与声明一般方法不同. 抽象方法的没有像一般方法那样包含在 大括号中的主体部份,并用分号;来结束.如果你建立了一个只有抽象方法的类,你就定义了一个接口(interface). 为了说明这种 情况, PHP中有interface 和implements关键字. 你可以用interface来代替抽象类, 用 implements来代替extends来说明你的类定义或使用一个接口. 例如, 你可以写一个 myClass implements myIterface. 这两种方法可以依个人偏爱来选择.注: 两种方法即指: 1. abstract class aaa (注意aaa中只有抽象方法,没有一般方法) class bbb extends aaa (在bbb中覆写aaa中的抽象方法)2.interface aaa class bbb implements aaa (在bbb中覆写aaa中的抽象方法)Example08.php10 重载PHP4中已经有了重载的语法来建立对于外部对象模型的映射,就像Java和COM那 样. PHP5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用 方法.重载可以通过_get, _set, and _call几个特殊方法来进行. 当Zend引擎试图访问 一个成员并没有

      《博客专用PHP资料》由会员jiups****uk12分享,可在线阅读,更多相关《博客专用PHP资料》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.