搜索
首页php教程php手册我的php学习笔记(毕业设计)

不单是为了做毕业设计,其实更多的是想学会它,能弄弄网站什么的,只要能做好,我觉得就是可以去学,可以去尝试的

php语法简单,应用也非常好,而且类库强大,确实能写出很强大的服务器端。对于我这种只需要小功能服务器的人来说,再好不过了。
  单纯的说学习php,我觉得还是看手册的好。花了几天时间看了看语法,因为有编程基础,所以现在看起来就比较快了。刚用php写完一个简单的服务器,当然是有目的,准备用来支持一个订票系统的客户端。下面是我学习过程的笔记。以后也好有个回顾。
  当不存在某个类的对象时,可以通过作用域分辨符(::)来调用某个类中的方法;
  访问基类中的方法时可以写成 parent::method();
  serialize() 返回一个字符串,包含着可以储存于 PHP 的任何值的字节流表示。
  unserialize() 可以用此字符串来重建原始的变量值。
  用序列化来保存对象可以保存对象中的所有变量。对象中的函数不会被保存,只有类的名称。
  序列化与反序列化同一个对象时,可以采用包含同一对象的定义文件方法来实现。
  这是因为“new”默认并不返回引用,而返回一个拷贝。
  php5
  类与对象的特点:
  visibility:可见性
  属性的访问限度:public:任何地方都可以访问到此属性,
  protect派生类或者父类可以访问到这个属性,或者任何定义了这个属性的类内的某个项)
  private:只有类内部才能访问
  A member declared as static can not be accessed with
  an instantiated class object (though a static method can).
  Static members and methods cannot be re-defined in subclasses.
  (如果一个成员被定义为静态的,那么该成员不能被实例化对象访问,
  静态成员不能在子类中被重新定义)。
  静态定义必须在访问属性之后,如:protect static
  静态方法可以不实例化调用,所以使用静态方法时不能带有$this参数。
  静态成员不能用->来访问。
  constant:常量关键字, const 用于定义 不可改变的常量,定义时不需要使用$符号。
  定义方法一般为:const aconstant = 'constant';
  php中gloabl定义的变量是在整个页面中使用的,包括require包含的页面和include包含的页面。
  抽象类:
  抽象类不能实例化,任何带有抽象方法的类必须定义为抽象类。
  继承抽象类的话,任何在抽象类中的抽象方法都必须重写实现。这些方法的访问限度只能
  和抽象父类的方法的访问限度相同或更低。
  抽象类和抽象方法都使用 abstract作为关键字。
  对象接口(object interface)
  对象接口允许你规定哪些方法必须实现,而不是让你定义哪些方法怎么被捕捉。
  对象接口使用 interface 关键字来定义。它是一个标准的类,但是它的任何方法都没有被实现。
  任何在接口对象中的方法都必须是公有的,这是接口对象必须遵循的。
  实现一个接口必须使用implements标示,所以接口方法实现必须在一个类里面。一个类可以实现多个接口。
  重载:
  迭代器:
  迭代器可以访问类里面所有的公有对象成员。
  实现PHP5里面的迭代器接口,这样可以允许你定义,对象怎么被迭代访问。
  设计模式:
  设计模式提供了一个良好的框架来实现一些功能组织。
  工厂模式:在运行过程中实例化一个要求的对象。
  单利模式:最明显的一个例子就是:数据库连接对象。下面是一个最好的单例模式范例:
  Singleton Function
代码如下:
    class Example
  {
  // Hold an instance of the class
  private static $instance;
  // A private constructor; prevents direct creation of object
  private function __construct()
  {
  echo 'I am constructed';
  }
  // The singleton method
  public static function singleton()
  {
  if (!isset(self::$instance)) {
  $c = __CLASS__;
  self::$instance = new $c;
  }
  return self::$instance;
  }
  // Example method
  public function bark()
  {
  echo 'Woof!';
  }
  // Prevent users to clone the instance
  public function __clone()
  {
  trigger_error('Clone is not allowed.', E_USER_ERROR);
  }
  }

  你还可以实现php5里面的iteratoraggregate接口对象来定义自己的迭代方法。
  魔术函数:
  The function names __construct, __destruct (see Constructors and Destructors),
  __call, __get, __set, __isset, __unset (see Overloading), __sleep, __wakeup,
  __toString, __clone and __autoload are magical in PHP classes.
  这些函数在存在于每一个php类中。你不要随意使用__来定义函数,除非你真的想这个函数具有魔术功能。
  __tostring()函数,这个函数将决定一个对象转换为字符的时候将发生的事。
  final关键字:
  final关键字用来阻止应用final关键字声明的类或者方法被继承,被覆盖。
  参数类型强制:
  可以在参数前面加上类名类控制传入的参数类型。
  require() 和 include() 除了怎样处理失败之外在各方面都完全一样。
  include() 产生一个警告而 require() 则导致一个致命错误。
  换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。
  require_once() 语句在脚本执行期间包含并运行指定文件。
  此行为和 require() 语句类似,
  唯一区别是如果该文件中的代码已经被包含了,
  则不会再次包含。有关此语句怎样工作参见 require() 的文档。
  PHP 有一个类型运算符:instanceof。instanceof 用来测定一个给定的对象是否来自指定的对象类。
  代码范例:
代码如下:
  class A { }
  class B { }
  $thing = new A;
  if ($thing instanceof A) {
  echo 'A';
  }
  if ($thing instanceof B) {
  echo 'B';
  }
  ?>

  的 PHP 代码段结束标记可以不要,有些情况下当使用输出缓冲和
  include() 或者 require() 时省略掉会更好些。
  include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。
  __CLASS__ :指的是当前类。
  异常处理,根据需要扩展异常处理类exception
  require()语句包含并运行指定文件;
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中