初窥php面向对象

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

实例1:创建一个Person类

第一步:声明一个Person类

class Person{
        //Person类的成员属性 声明类的属性要用var关键字
        var $name;
        var $age;
        var $sex;    

        //Person类的成员方法
        function say(){
            echo "这个人再说话";
            }
        function run(){
            echo "这个人在走路";
            }

        }

第二步:实例化对象

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

第三步:对象成员赋值

//对象属性赋值(使用->)
//下面给对象$person1对象属性初始化赋值;
$person1->name="张三";
$person1->age=25;
$person1->sex="男";

//下面给对象$person2对象属性初始化赋值;
$person2->name="李四";
$person2->age=23;
$person2->sex="女";

第四步:访问对象

//下面是访问对象$person1对象中的属性
echo "person1对象名字是:".$person1->name,"<br>";//输出$person1对象中$name的值;
echo "person1对象年龄是:".$person1->age,"<br>";//输出$person1对象中$age的值;
echo "person1对象性别是:".$person1->sex,"<br>";//输出$person1对象中$sex的值;
//下面是访问对象$person1对象的方法
echo "<br>";
$person1->say();echo "<br>";
$person1->run();
echo "<br>";
//下面是访问对象$person2对象中的属性
echo "<br>";
echo "person2对象名字是:".$person2->name,"<br>";//输出$person2对象中$name的值;
echo "person2对象年龄是:".$person2->age,"<br>";//输出$person2对象中$age的值;
echo "person2对象性别是:".$person2->sex,"<br>";//输出$person2对象中$sex的值;

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

//声明一个电话Phone的类
    class Phone{
        var $Manuefatuures;
        var $color;
        var $Battry_capacity;
        var $Screen_size;

        function call(){
            echo "正在打电话";
            }
        function message(){
            echo "正在发送短信";
            }
        function Play_music(){
            echo "正在播放音乐";
            }
        function photo(){
            echo "正在拍照";
            }
        }    

echo "<br><br>一款手机的对象<br>";
//创建Phone对象的实例
$phone1=new Phone();
$phone1->Manuefatuures="huawei p6";
$phone1->color="black";
$phone1->Battry_capacity=3000;
$phone1->Screen_size="360*480";

echo $phone1->Manuefatuures."<br>";
echo $phone1->color."<br>";
echo $phone1->Battry_capacity."<br>";
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. 2014ACM/ICPC亚洲区北京站 上交命题

    A http://acm.hdu.edu.cn/showproblem.php?pid=5112 输入n个时刻和位置,问那两个时刻间速度最快. 解法:按照时间排序,然后依次求相邻两个之间的速度,速度= ...

  2. 2012 Asia Chengdu Regional Contest

    Browsing History http://acm.hdu.edu.cn/showproblem.php?pid=4464 签到 #include<cstdio> #include&l ...

  3. 在JavaScript中实现yield,实用简洁实现方式。

    原题还是老赵的: http://blog.zhaojie.me/2010/06/code-for-fun-iterator-generator-yield-in-javascript.html 原以为 ...

  4. BeanUtils No value specified for Date的解决方法

    /** * ConversionException: No value specified for Date的解决方法 */ ConvertUtils.register(new DateConvert ...

  5. PHP SESSION 保存到数据库

    PHP SESSION 的工作原理 在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_start() 打开 SESSION,这样就会产生客户端的唯一标识 SESSION ...

  6. java与.net之间xml传递,xml最前面多了个?

    最近做一个项目,是java提供webservice供.net调用.参数采用xml格式.首先碰到的问题: 1).net这边采用XmlSerializer 方式序列化对象传递给对方.对方在本机调试可以收到 ...

  7. Jquery 中map和each的区别

    <script type="text/javascript"> $(function () { var json = {"Name":"L ...

  8. sql server 函数

    1.Fun_Split 分割字符串,形成返回表 CREATE FUNCTION [dbo].[Fun_Split] ( @Items VARCHAR(MAX), @SplitStr VARCHAR(M ...

  9. 免安装jdk 和 免安装tomcat

    免安装tomcat 运行的时候要执行免安装的 jdk,可以进行如下设置. 在 startup.bat 里加上这么一句, set "JAVA_HOME=C:\jdk1.6.0_43"

  10. POJ 2007 Scrambled Polygon (简单极角排序)

    题目链接 题意 : 对输入的点极角排序 思路 : 极角排序方法 #include <iostream> #include <cmath> #include <stdio. ...