初窥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. if-else的优化举例

    共有部分: String bookFrom = null; String sheetFrom = null; String bookTo = null; String sheetTo = null; ...

  2. Leetcode#152 Maximum Product Subarray

    原题地址 简单动态规划,跟最大子串和类似. 一维状态空间可以经过压缩变成常数空间. 代码: int maxProduct(int A[], int n) { ) ; ]; ]; ]; ; i > ...

  3. 2014_acmicpc_shanghai_google

    I http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84975#problem/I 题意:我方有n个士兵,敌方有m个士兵,每个士兵有攻击力和 ...

  4. [工作记录] Android OpenSL ES: references & AAC related

    AAC V.S. MP3 http://en.wikipedia.org/wiki/Advanced_Audio_Coding#AAC.27s_improvements_over_MP3 AAC pa ...

  5. IE8下jQuery改变png图片透明度时出现的黑边问题

    png24格式的图片在用jQuery添加显示隐藏动画时发现,图片的半透明区域出现黑边? 在网上搜了搜主要有以下几种办法: 1.把图片保存成PNG-8格式. 2.把背景色一起切入并保存为JPG格式. 以 ...

  6. javascript实现数据结构:线性表--简单示例及线性表的顺序表示和实现

    线性表(linear list)是最常用且最简单的一种数据结构.一个线性表是n个数据元素的有限序列.在稍复杂的线性表中,一个数据元素可以由若干个数据项(item)组成. 其中: 数据元素的个数n定义为 ...

  7. 为什么主流网站无法捕获 XSS 漏洞?

    二十多年来,跨站脚本(简称 XSS)漏洞一直是主流网站的心头之痛.为什么过了这么久,这些网站还是对此类漏洞束手无策呢? 对于最近 eBay 网站曝出的跨站脚本漏洞,你有什么想法?为什么会出现这样的漏网 ...

  8. 【☆】javascript数据类型拾遗

    一.Array对象 1.两个数组能用< > == ===做比较吗? 答:数组可以用> <进行矩阵比较,比如a=[1,2,3] b=[1,2,4],那么a<b,如果a的数值 ...

  9. POJ 1665

    #include<iostream>//chengdacaizi 08.11.12 #include<iomanip> #define p 3.1415927 using na ...

  10. ***codeigniter 2.2 affected_rows()返回值不准确

    http://blog.icodeu.com/?p=596 问题描述今天在完成一个项目调用想要检验一下计划插入的数据是否都正常插入了.调用insert_batch()方法插入一百多条数据的时候发现af ...