PHP面向对象总结

来源:互联网 发布:玫瑰花淘宝 编辑:程序博客网 时间:2024/05/20 16:32
理论:面向对象:认识或认知事物的一种方式(类比)


      对象是类进行实例化后的结果


      object(物质、物体)


      实例化对象:给当前new的类分配一个内存空间,并将当前类的属性和行为放置在内存空间里
      
      类(属性、行为)
          (默认情况下的是缺少了该属性或行为,则类别无法确定)


      扩展的附加行为---》接口
   
      特点:三大特征:1.封装(防止使用者随意的修改)  2.继承  3.多态
      
       封装及隐藏,隐藏的被修改的能力
          
         实现封装的手段:访问修饰符、类、函数方法、文件、文件夹


        访问修饰符:public、private、protected
    
      构造函数在创建时调用
     
      析构函数在销毁时调用


      判断数组函数下标是否存在:array_key_exists();


      继承:扩展 单继承 extends  重写(final 它可以修饰函数方法,被修饰的函数方法不能被重写)

     

Final:最终的、最后的

final 关键字,意思是终态的,最后的
它可以修饰函数方法,被修饰的函数方法不能被重写
final可以修饰类class,但修饰的类不能被继承
类当中的属性不能被final修饰


       this(指代当前类的对象)/parent(指代父类对象<不仅仅是直接父亲>,
      父类对象调用parent::)/self(类自身的一些内容,常用的是静态方法。和this相对立)


static:静态的
它可以修饰属性变量,也可以修饰函数方法
静态资源的加载和普通的非静态资源的加载是不一样的
在非静态方法中可以调用静态方法,但是反过来就不行
静态static修饰的内容被创建不需要有对象存在,同时它们是被放置在静态区域当中
静态资源的标准访问方式是===>类名::静态资源名称


多态:(abstract  抽象)  (interface  接口)==>(实现  implements)->可以定义静态的常量


异常信息:1.@  2.error_reporting函数和配置 
 
3.在php.ini这个配置文件中搜索display_errors = on改为off


命名空间:namespace  一种封装事物的方法(用来分离出现重名的类  从PHP5.3开始)


使用命名空间:关键字:use 
 
用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题 


include(语句在遇到包含文件不存在,或是出错的时候,提示错误,继续执行)  include_once 
 
require(语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。)  require_once


__autoload(自动加载)






代码:类----》对象
      
      PDO:(PHP data object)它是一个封装的类,一个控制数据库的新的操作方法


将具体的操作数据库的代码封装到数据库抽象层


扩展为PHP访问数据库定义了一个轻量级的一致接口


PDO类   PDOStatement类


new PDO('数据库连接访问字符串','登录用户名','登录密码','访问的相关参数');


mysql:dbname=book;host=127.0.0.1;port=3306;charset=utf8


exec($sql);===>受影响的函数 (int类型)


query($sql);===>PDOStatement对象


prepare($sql);===>PDOStatement对象


fetch===>从结果集中获取下一行(返回一个一维数组)


fetchAll===>返回一个包含结果集中所有行的数组 (二维数组)


fetchObject===>获取下一行并作为一个对象返回(返回一个对象 不写类名默认:stdclass)


execute===>执行一条预处理语句(参数是数组形式)




 模板引擎
 smarty3.1(分离、分工)


模板文件夹、模板转换后的文件夹、插件库、配置文件、缓存文件
tpl  定界符默认{}====>推荐使用<{}>,以免起冲突


模板常见标签标记


<{}>\<{if}>.....<{\if}>


<{foreach}>
    <{foreachelse}>


<{\foreach}>


assign();


  display();













0 0