初窥php面向对象

1.类:类就是属性和方法的集合 是一个抽象的概念比如生活中的“人”,"汽车"
2.对象:对象是具体的事物 比如一叫“小强”的人 一辆叫“奥迪a7”的汽车
3.类和对象的关系:类是抽象的出来的某种事物的集合 对象是类的一个具体

实例1:创建一个Person类

第一步:声明一个Person类

  1. class Person{
  2. //Person类的成员属性 声明类的属性要用var关键字
  3. var $name;
  4. var $age;
  5. var $sex;
  6.  
  7. //Person类的成员方法
  8. function say(){
  9. echo "这个人再说话";
  10. }
  11. function run(){
  12. echo "这个人在走路";
  13. }
  14.  
  15. }

第二步:实例化对象

  1. //new关键字创建实例
  2. $person1=new Person();//创建了个一个person类的实例
  3. $person2=new Person();

第三步:对象成员赋值

  1. //对象属性赋值(使用->)
  2. //下面给对象$person1对象属性初始化赋值;
  3. $person1->name="张三";
  4. $person1->age=25;
  5. $person1->sex="男";
  6.  
  7. //下面给对象$person2对象属性初始化赋值;
  8. $person2->name="李四";
  9. $person2->age=23;
  10. $person2->sex="女";

第四步:访问对象

  1. //下面是访问对象$person1对象中的属性
  2. echo "person1对象名字是:".$person1->name,"<br>";//输出$person1对象中$name的值;
  3. echo "person1对象年龄是:".$person1->age,"<br>";//输出$person1对象中$age的值;
  4. echo "person1对象性别是:".$person1->sex,"<br>";//输出$person1对象中$sex的值;
  5. //下面是访问对象$person1对象的方法
  6. echo "<br>";
  7. $person1->say();echo "<br>";
  8. $person1->run();
  9. echo "<br>";
  10. //下面是访问对象$person2对象中的属性
  11. echo "<br>";
  12. echo "person2对象名字是:".$person2->name,"<br>";//输出$person2对象中$name的值;
  13. echo "person2对象年龄是:".$person2->age,"<br>";//输出$person2对象中$age的值;
  14. echo "person2对象性别是:".$person2->sex,"<br>";//输出$person2对象中$sex的值;

实例2:创建一个phone的类(完整)

  1. //声明一个电话Phone的类
  2. class Phone{
  3. var $Manuefatuures;
  4. var $color;
  5. var $Battry_capacity;
  6. var $Screen_size;
  7.  
  8. function call(){
  9. echo "正在打电话";
  10. }
  11. function message(){
  12. echo "正在发送短信";
  13. }
  14. function Play_music(){
  15. echo "正在播放音乐";
  16. }
  17. function photo(){
  18. echo "正在拍照";
  19. }
  20. }
  21.  
  22. echo "<br><br>一款手机的对象<br>";
  23. //创建Phone对象的实例
  24. $phone1=new Phone();
  25. $phone1->Manuefatuures="huawei p6";
  26. $phone1->color="black";
  27. $phone1->Battry_capacity=3000;
  28. $phone1->Screen_size="360*480";
  29.  
  30. echo $phone1->Manuefatuures."<br>";
  31. echo $phone1->color."<br>";
  32. echo $phone1->Battry_capacity."<br>";
  33. echo $phone1->Screen_size."<br>";

php面向对象(一) 初窥的更多相关文章

  1. 李洪强iOS开发之函数式 编程初窥

    函数式 编程初窥   最近在学习Erlang和Python.Erlang是完全的函数式编程语言,Python语言是面向对象的语言,但是它的语法引入了大量的函数式编程思想.越研究越觉得函数式的编程思路可 ...

  2. C++ Templates (1.1 初窥函数模板 A First Look at Function Templates)

    返回完整目录 目录 1.1 初窥函数模板 A First Look at Function Templates 1.1.1 定义模板 Defining the Template 1.1.2 使用模板 ...

  3. 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业

    初窥软件工程 2020BUAA软件工程\(\cdot\)个人博客作业 目录 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业 一.作业要求简介 二.正文 (一) 快速看完整部教材,列出 ...

  4. Scrapy001-框架初窥

    Scrapy001-框架初窥 @(Spider)[POSTS] 1.Scrapy简介 Scrapy是一个应用于抓取.提取.处理.存储等网站数据的框架(类似Django). 应用: 数据挖掘 信息处理 ...

  5. 初窥Kaggle竞赛

    初窥Kaggle竞赛 原文地址: https://www.dataquest.io/mission/74/getting-started-with-kaggle 1: Kaggle竞赛 我们接下来将要 ...

  6. scrapy2_初窥Scrapy

    递归知识:oop,xpath,jsp,items,pipline等专业网络知识,初级水平并不是很scrapy,可以从简单模块自己写. 初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数 ...

  7. WWDC15 Session笔记 - Xcode 7 UI 测试初窥

    https://onevcat.com/2015/09/ui-testing/ WWDC15 Session笔记 - Xcode 7 UI 测试初窥 Unit Test 在 iOS 开发中已经有足够多 ...

  8. Java发送邮件初窥

    一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 ...

  9. 【软件工程】week5-个人作业-敏捷开发方法初窥

    敏捷开发方法初窥 引言:本周的软件工程个人博客作业是阅读关于敏捷开发方法的文章(http://martinfowler.com/agile.html),并撰写自己的读后感.文章内容非常丰富,对敏捷开发 ...

随机推荐

  1. hdu 1043 Eight 经典八数码问题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043 The 15-puzzle has been around for over 100 years ...

  2. java 验证身份证号

  3. [百度空间] [转]程序员趣味读物:谈谈Unicode编码

    出处:CSDN [ 2005-05-13 10:05:53 ] 作者:fmddlmyy 这是一篇程序员写给程序员的趣味读物.所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG ...

  4. 使用CSS3实现超炫的Loading(加载)动画效果

    SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器 ...

  5. LCIS(m*n) 最长公共上升子序列

    详见:http://wenku.baidu.com/view/3e78f223aaea998fcc220ea0n3的: for(int i=1;i<=n;i++)             for ...

  6. 理解Session的几种模式

    一.写在前面 我们在使用ASP.NET开发的过程中,有时会进行数据存储以实现请求前后的状态保持(HTTP是无状态保持的协议),而Session作为一种快速简单易于实现的方式被我们经常使用,当然如果出于 ...

  7. asp.net 处理流程

    原文:http://www.cnblogs.com/wupeiqi/archive/2013/03/03/2941295.html 工作进程: 在iis中,工作进程(w3wp.exe)运行着asp.n ...

  8. ES6中的高阶函数:如同 a => b => c 一样简单

    作者:Sequoia McDowell 2016年01月16日 ES6来啦!随着越来越多的代码库和思潮引领者开始在他们的代码中使用ES6,以往被认为是"仅需了解"的ES6特性变成了 ...

  9. netaddr 0.7.12

    Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses https://pypi.python.org/pyp ...

  10. Javascript 事件冒泡

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...