随笔分类 - PHP
摘要:思考:在一个项目中,如果架构师在前面给定义了一些父类,而且希望所有的子类都遵循父类的设置,有没有什么办法可以限制呢? 引入:理论上讲没有系统性的办法,能够严格去规范程序员必须怎么实现,但是大家如果都遵循规则的话,那么可以利用父类来强制规范子类必须 完成要的的事情,这个时候需要用到抽象类。 抽象类 A
阅读全文
摘要:思考:继承是利用了一些共性以及共性大小来拆分的父类和子类,父类的目的是为了给子类提供一些共性代码,子类可以从父类继承,而且还可以有子类无限继承子类, 继承的目的一是利用父类提供的公共代码,二是实现自身需求的扩展,如果子类无线被继承会有什么后果呢? 引入:事务的划分首先不可能无限细化,因此肯定是不需要
阅读全文
摘要:思考:self关键字适用于类内部代替类的,代替的是当前所在的类本身,随着继承的实现,如果子类子访问父类的方法的时候,self到底代替的是谁呢? 引入:self是一种静态绑定,换言之即使当类进行编译的时候seld已经明确绑定了类名,因此不论多少继承,也不管是子类还是父类自己来进行访问 self代表的都
阅读全文
摘要:思考:php继承与其他纯面向对象(从设计之初就完全面向对象思维支配)编程语言是有一些不一样的 引入:php因为是自面向过程发展而来,所以并非完全使用面向对象的思想,因此php的继承有一些自己的特点 php继承特点【掌握】 1.php中继承只能单继承,即子类只能有一个父类(有些语言支持多继承) <?p
阅读全文
摘要:思考:子列可以从父类进行继承,那如果子类与父类的成员重名了怎么办? 引入:首先,类中定义的成员是允许出现与其他类同名的,但是这个过程如果出现了继承,那么重名就存在重写的问题。 重写override【掌握】 定义:重写,即子类中定义了与父类重名的成员,子类可以重写父类任意类成员,通常重写是用来重写父类
阅读全文
摘要:思考:类中有三大类成员:属性,方法和类常量,还有访问修饰限定符限制,那么继承是子类可以使用父类所有成员吗? 引入:从理论上讲,继承后子类是可以访问父类的所有成员的,但实际上父类有一些成员并不希望被子列访问的,所以继承是有限的 有限继承【掌握】 定义 :有限继承,指子类在继承父类的成员的时候,并非继承
阅读全文
摘要:引入:在面向对象思想中,有三大特性,封装 继承 多态。 思考:我们在使用类和对象实现编程的时候,到底是遵循这什么样的逻辑呢?为什么要这样规范类呢? 引入:面向对象很重要的思想就是隐藏,即外部不知道类内部是如何实现业务逻辑的,只管调用和使用结果,这个就是面向对象三大特性之一: 封装 1.封装【掌握】
阅读全文
摘要:思考:有一种需求,希望一个类有且只能有一个对象,这样保证对象的完整性,请问该如何实现呢? 引入:我们将这种一个类最多只能一个对象称为单例,在操作系统中这种方式需求很多,如任务管理器,而通过代码实现这中单例的设计思路我们称为单例模式 单例模式 定义:单例模式singleeton,是一种类的设计只会最多
阅读全文
摘要:思考:现在掌握了很多面向对象相关的内容,但是什么时候封装类?怎么封装?如果使用类成员? 引入:其实类的封装没有多么复杂,但是需要一个熟练的过程来确定哪些东西可以放到类里,该用什么样的形式等。我们通过封装一个数据库的操作来综合练习下 封装数据库类 掌握 定义:封装数据库操作类,即根据数据库的操作需求,
阅读全文
摘要:思考:对象只能通过实例化产生,而且即便是将对象复制给变量,得到的还是同一个对象,如果有的时候需要得到新的对象,除了实例化之外还有其他办法? 引入:对象理论上应该通过实例化来产生,这是对象产生的根本,但是有时候如果想在已有的对象上产生一个新的对象,可以通过克隆来实现。 对象克隆 定义:克隆对象clon
阅读全文
摘要:思考:类的内部的静态方法内可能会访问其他静态成员或者类常量,这个时候必须每次使用类名::那么如果类名修改的画岂不是很麻烦? 引入:静态成员或者类常量的访问时必须使用类名进行访问的,不过为了方便类名的更新,减少开发者维护成本,系统引入一个类似$this代表对象的方案,self关键字来代表当前类 sel
阅读全文
摘要:析构方法(了解) 定义:析构__destruct(),也是一种类结构中特殊的方法,与构造方法一样,也是系统规定好的,只需要开发人员抄写一遍即可。对象被销毁时会自动调用 1.析构方法实现:类中增加一个destruct()方法 析构方法调用:析构方法是在对象被销毁时自动调用,对象的垂死挣扎; 析构方法是
阅读全文
摘要:面向对象基础 思考:按照面向对象编程思想,先编写好对应的功能函数,然后再放到某个主体中,那么已经写好的函数如何放到某个主体中去呢? 面向对象关键字掌握: 定义:面共享对象关键字说明,即在面向对象西乡设计的程序中,有一些关键的结构用词,在面向对象中,关键结构包括以下几个: 1.类:class,是定义面
阅读全文
摘要:MySQL查看和修改字符集的方法 一、查看字符集 1.查看MYSQL数据库服务器和数据库字符集 方法一:show variables like '%character%';方法二:show variables like 'collation%'; 2.查看MYSQL所支持的字符集 show char
阅读全文
摘要:返回结果集 预处理机制 预处理机制返回结果
阅读全文
摘要:1.建立、关闭与MySQL服务器的连接 1)连接指定的mysql服务器 $mysqli_connect=@mysqli_connect($host, $user, $password,$database,$port); 2)连接错误时的提示 int mysqli_connect_errno ();/
阅读全文
摘要:知识补充:数据库字符编码一、MySQL支持的字符集 1.查看所有可用的字符集 show character set; 或者查看information_schema.character_sets,也可以显示所有的字符集和该字符集默认的校队规则 2.MySQL的字符集包括字符集(character)和校
阅读全文
摘要:数据类型 二、MySQL支持的数据类型 数值类型、日期类型、字符串类型 1.数值类型 1)整数类型 tinyint、smallint、mediumint、int和bigint 2)zerofill属性 配合int(数字)来用,表示显示的时候一个显示宽度 3)主键 主键可以唯一标识某条记录的一个字段或
阅读全文
摘要:一、数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数据库技术中叫"字段",栏目里面存的具体信息叫"字段值" 记录:一条信息我们叫一条记录 一个数据库管理
阅读全文
摘要:当我们在浏览网页时,访问每一个web页面都需要使用"HTTP协议"实现,但是HTTP协议是无状态协议,就是说HTTP协议没有一个内建机制来维护两个事务之间的状态。当一个用户请求一个页面以后,在请求同一个网站上的另外一个页面时,HTTP协议并不能告诉我们两个请求是来自同一个用户,而不能将这两次访问联系
阅读全文

浙公网安备 33010602011771号