utf-8 可变长度

GBK   2个字节

.定义类:

1.使用class关键字 + 类名

2.类名的命名规则:A.首字母大写;B.采用驼峰规则;C.不要使用下划线。

3.类中{}之间不要出现。

1. 封装性:

也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。

于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,

实现代码模块间松藕合。

2. 继承性:extends

就是子类自动继承其父级类中的属性和方法,并可以可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。

备注:php只支持单继承,也就是说一个子类只能有一个父类。(但是一个父类可以有多个子类。)

3. 多态性:

子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。

于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。

多态性增强了软件的灵活性。

对象访问属性用    ->

public(共有的)         protected(受保护的)    private (私有的)

本类    0                           0                      0

子类    0                           0

类外    0

魔术方法: 当满足一个条件或方法才会执行

- -get(参数:属性名){}当访问一个不存在的属性才会执行

--autoload奥拓漏的(类名);【重点,需要熟练掌握】

没有include

行魔术构造方法__construst啃死抓科特();【重点,需要熟练掌握其用法】

当示例化一个方法才会执行

备注:php5及其以上版本中,如果类中同时定义了一个常规构造方法和魔术构造方法,那么PHP会优先执行魔术构造方法,如果没有魔术构造方法才执行普通构造方法。

function __construst()

普通构造方法的特点是方法与类名完全相同,可以是无参数,也可以有很多参数。php5以下版本不能识别魔术方法,所以只能执行普通构造方法。

__destruct  随手关闭

__tostring  echo 一个对象会机动

__clone

__call($a,$c)  当访问一个不存在的方法 会执行$a方法名 $c 值

__set($a,$b)非给不存在的属性赋值$a属性名$b值

PHP用oop写网站,收藏一个php的OOP开发使用小记相关推荐

  1. 收藏一个字帖生成器,在线生成字帖

    我自用的实用工具网站收藏 一个字帖生成器网站,可以在线生成字帖 学习巴士,www.3415.cn 挺好用的,几十个字帖生成功能.

  2. 收藏很久的资源整合网站,一个网站一个世界

    在开始今天的正式文章前先问你们几个问题: 你想要找一些网站,但是总是无法精准捕捉? 你想要某些资源,但是总是被挡在门外? 你想下载素材,但是不知道哪里有渠道可以下载? 以上这些问题有没有戳中你的心,如 ...

  3. 别浪费自己的高学历!+研究生应当常去的网站+北邮人!应该反思!+写给每一个北邮人

    别浪费自己的高学历!(转) 2011-02-26 22:13 很多人在问念研究生能学到什么,短短的两年时间,上课学不到多少有用的,科研也没怎么搞,到底念研究生能学到什么?一开始念硕士博士的时间都是有这 ...

  4. 自写网站阶段之:终结篇

    想不到,眨眼间就过去了一年.这一年来,经常混迹于各大前端技术论坛搜索资料,下载样例,发帖求助等等,也包括博客园这里.但却未曾停留下来写写感想.做做总结,使得自己的小博略显苍凉.其实归根结底就一个&qu ...

  5. 如何给网站制作一个favicon.ico图标

    如何给网站制作一个favicon.ico图标,附代码(图) ico图标是网站的头像,在打开网站的时候出现在IE的地址栏里,目前大多数浏览器都支持,最常用的IE6.0则显示加入本地收藏夹网站的ICO图像 ...

  6. 手把手教你写网站:Python WEB开发技术实战

    摘要:本文详细介绍了Python WEB开发的基础入门.以一个博客站点的开发为例讲解了基于Django框架开发WEB站点的全过程.通过本文的学习可以快速掌握基于Django的Python WEB的开发 ...

  7. Navigation网站收藏和导航平台

    初衷 估计很多人和小编一样,一开始将浏览过的觉得不错的网站收藏到浏览器的收藏夹中.日积月累,网站越来越多,在收藏夹里找所需网站越来越麻烦.后来浏览器从火狐转到Chrome,收藏的网站却不能同步过来.浏 ...

  8. HTML+CSS写网站首页

    (html+css写网站首页) HTML <html><head><meta charset="UTF-8"><title>网站建设 ...

  9. UI设计——网站收藏

    UI设计--网站收藏 色彩搭配 图标 图片 UI框架 Android酷炫实用的开源框架 XUI 一个简洁而优雅的Android原生UI框架,解放你的双手 色彩搭配 https://flatuicolo ...

最新文章

  1. 在Ubuntu 16.04.1 LTS上安装ats 5.3.2
  2. 2.aop中几个注解的含义
  3. python画图三维-Python三维绘图之Matplotlib库的使用方法
  4. spoj String To Binary(数字转二进制、读取数字和字符串)
  5. [vue] 怎么修改vue打包后生成文件路径?
  6. jupyter(Anaconda)设置默认打开文件夹
  7. 一文读懂 etcd 的 mvcc 实现
  8. 二倍图三倍图什么意思_为什么说我们需要软件架构图?
  9. 第一个mybatis项目(IDEA+MAVEN+Junit)
  10. rem 产生的小数像素问题
  11. java时间日期相减得到天数_java日期相减得到天数
  12. 论文阅读:SPR:Supervised Personalized Ranking Based on Prior Knowledge for Recommendation
  13. [论文解读]Deep active learning for object detection
  14. 小米手机手机远行linux,Ubuntu的Android Studio调试小米手机的方法
  15. MacOS 搭建一个vue项目(完整步骤)
  16. AI视屏处理(C++)
  17. 搜救犬都负责什么工作
  18. 分布式基础--CAP原理
  19. numpy 分块矩阵
  20. attachment_fu 已是昨日黄花,今朝请用paperclip

热门文章

  1. 基于曲率的体素聚类的三维激光雷达点云实时鲁棒分割方法
  2. 机器学习与高维信息检索 - Note 4 - 主成分分析及其现代解释(Principal Component Analysis, PCA)及相关实例
  3. 【坑爹】WebStorm编辑器突然回车不能换行了、回车不能使用、回车失效了!!!
  4. 《擦屁股先生》词:你挚爱的强哥
  5. Python中使用中文正则表达式匹配指定的中文字符串
  6. 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
  7. 线程互斥和同步-- 互斥锁
  8. [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)
  9. EAST 自然场景文本检测
  10. Ubuntu 16.04 安装Django