随笔分类 - php
摘要:<?phpheader("Content-Type:text/html;charset=UTF-8");include ('class.mailer.php');include ('class.smtp.php');//这两个文件可以去网上下载,放在同一目录下$mail=new PHPMailer();// 设置PHPMailer使用SMTP服务器发送Email$mail->IsSMTP();// 设置邮件的字符编码,若不指定,则为'UTF-8'$mail->CharSet='utf-8';/
阅读全文
摘要:正则表达式的主要作用:分割、匹配、查找、替换Php中两个常用的两个正则函数:1. preg_match 正则函数,以perl语言为基础preg_match ( mode, string subject , array matches )2. ereg 正则函数,以POSIX基础 (Unix 、 Script)ereg ( mode, string subject , array regs )正则表达式中的元素:1. 原子(普通字符:a-z A-Z 0-9 、原子表、 转义字符)2. 元字符 (有特殊功能的字符)3. 模式修正符 (系统内置部分字符 i 、m、S、U…)正则表达式中的原子:1.
阅读全文
摘要:对象描述的配置__tostring()方法我们可以直接打印对象句柄,从而获得该方法的基本信息或其他内容。对象方法的异常处理方法名 __call($funname,$arr_value)调用一些不存在的对象方法的异常处理,使程序继续正常运行。对象的克隆方法名 __clone()关键字 clone通过克隆的方式我们可以在内存中生成两个一样的对象或升级原对象。自动载入对象方法方法名__autoload()快速取得对象名称并自动载入进当前页面该方法是在类以外单独的方法也就是我们所谓的构造函数function __autoload($class_n){ include($class_n.".p
阅读全文
摘要:类中多态的应用Instanceof:用来测定一个给定的对象是否来自指定的对象类<?phpclass A{}class B{}$thing=new A();//return trueif ($thing instanceof A) { echo 'A';} //return falseif ($thing instanceof B) { echo 'B';}?>运行结果:A<?phpheader("Content-Type:text/html;charset=UTF-8");interface MyUsb{ function
阅读全文
摘要:类中接口的应用接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用1、类中全部为抽象方法2、抽象方法前不用加abstract3、接口抽象方法属性为public4、成员属性必须为常量1、类中至少有一个抽象方法2、抽象方法前需加abstract接口区别共同点:1、本身都不能被实例化,必须被继承或者引用2、继承或者引用后,需要把所有抽象方法重载方可使用创建接口使用interface替代class 接口引用区别与之前我们的学的类继承关键字 extends,继承只能是单一性,而接口可以使用关键字:implements 多个引用并用逗号 , 分开.1、普通类引用接口例子: class mypc
阅读全文
摘要:类中的常用关键字:1. 关键字:final用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2. 关键字:self用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要类实例化以后才可以使用,self 可以直接访问当前类中的内部成员Self::类内部成员(属性或者方法)等价于类名::类的内部成员(属性或者方法)3. 关键字:static用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。静态方法内部禁止出现非静态的内容4. 关键字:cons
阅读全文
摘要:类的抽象方法和类抽象关键字:abstract一个类中有至少有一个抽象方法的类叫做抽象类抽象方法不允许有{}抽象方法前要加abstract抽象类的特点:1.不能被实例化,只能被继承 2.继承的派生类中要把所有的抽象方法进行重载才能实例化<?phpheader("Content-Type:text/html;charset=UTF-8");abstract class c1{ abstract function fun1(); abstract function fun2(); abstract function fun3();}class c2 extends c1{
阅读全文
摘要:类的继承(extends)在派生类里使用与基类方法重名的方法时使用 基类名 :: 方法名称<?phpclass Root{ function dayin() { return "Root print <br/>"; }}class Son extends Root{ function dayin(){ return Root::dayin()."Son print <br/>";//基类和派生类存在相同的方法 }}$p=new Son();echo $p->dayin();?>运行结果:Root print So
阅读全文
摘要:类的封装和应用封装是把一些相关的属性和行为隐藏起来,从而得到保护和安全;Private(私有,限本类使用)Public(公有,全局)Protected(保护,本类加继承类)<?phpheader("Content-Type:text/html;charset=UTF-8");class MyPc3 { private $name; function __construct($name) { $this->name=$name; } //自带获取类的私有变量的函数 function __get($name){ return $this->name."
阅读全文
摘要:面向对象的三大特点:封装,继承,多态;面向对象的要素:1.抽象性 2.封装性 3.共享性 4.强调对象结构而不是程序结构;Demo1 //创建一个MyPc类和一个mypc对象<?phpheader("Content-Type:text/html;charset=UTF-8");class MyPc {public $name="我叫戴月耿";function fun(){ echo "这是我的电脑 ";}}$mypc=new MyPc();echo $mypc->name;$mypc->fun();?>运行结果
阅读全文