2017.8.04

一、PHP面向对象程序设计

1.1、面向对象介绍

面向对象程序设计:(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。

类(人是个类)和对象(张三就是类实例化出来的对象)的关系犹如模具和铸件。手机:iPhone,小米,魅族。

1.1.1、在PHP中,对象是PHP的8中数据类型中的一种,它可以存储多个变量,和有权对立面存储的变量进行操作的函数。

class person{
    成员属性:姓名、年龄、身高、体重
    成员方法:开车、走路、说话、学习
}    

1、创建一个类de例子:

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法
      function say(){
      echo"说话函数要执行的东西";
                    }
    }
?>                

2、将类实例化成对象

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法
      function say(){
      echo"说话函数要执行的东西";
                    }
    }
$person1=new person();
$person2=new person();
$personx=new person();
?> 

3、对象中成员的访问

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法
      function say(){
      echo"说话函数要执行的东西";
                    }
    }
$person1=new person();
$person2=new person();
$personx=new person();

$person1->name="中三";//成员属性的赋值
$person2->age=22;

echo “$person1对象的名字是:“.$person1->name.”;//成员属性的访问
$person2->say();对象引用名->属性;对象引用名->方法

4、特殊的对象引用 $this

它是专门用来完成对象内部成员之间的访问,只能在对象成员方法中使用,任何类型的访问都要使用符号“->”

5、构造与析构方法

通常使用构造方法完成一些对象的初始化工作,使用析构方法完成对象在销毁前的清理工作。

//声明了一个构造方法,以2个下划线开始,为对象的成员属性赋初值,参数为一些默认参数,function __construct($name="username",$sex="male",$age=8){
    $this->name=$name;
    $this->sex=$sex;
    $this->age=$age;
}$person3=new person("zhangsan","male",22)//创建对象时如果没有为构造方法传入某个参数,则会使用默认参数
//析构方法,对象的引用都是存放在栈中,所以“先进后出”。function __destruct(){
      echo "byebye".$this->name.;
}

6、封装:要求对象以外的部分不能随意存取对象的内部数据

private关键字实现了对成员的封装。默认为public。可以通过对象的公有成员方法在对象外部访问获取/设置私有成员属性值。

时间: 2024-10-22 22:08:08

2017.8.04的相关文章

Java基础类库——2017.08.04

1 运行Java程序的参数 package Collection; public class ArgsTest { //public static void main // public :main程序需要被JVM调用,需要被JVM自由调用这个main()方法,所以使用public 修饰符把这个方法暴露出来 //static: 调用主方法的时候 ,JVM不可能先创建该主类的对象,然后通过该对象来调用该主方法,JVM直接通过该类来调用主方法 //void:返回值,因为主方法被JVM调用,该方法返回

2017.02.04,读书,2017第二本《把时间当作朋友》读书笔记

前言: 这是春节期间读完的一本书,也是今年的第二本,严格来说是大年初一那天看完的.春节,这个农业时代的传统,已经感到不适应时代(我)了.以公历来算,今年已经过去一个月了,农历却才刚开始,才进入的2017年节奏不得不打断一下.还好可以睡大觉. 以上是关于春节. 以下是关于这本书,依然是李笑来老师的,充满方法论的书.全文6657字,kindle版,花费大概8个小时,读起来一口气上五楼不费劲,推荐. ? 第0章 困境(程序员永远从0开始) 1 问题 最后期限没有完成的原因 没有按时开始执行任务 错误估

2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报

1.项目准备:网站地址:http://quanzhou.tianqi.com/ 2.创建编辑Scrapy爬虫: scrapy startproject weather scrapy genspider HQUSpider quanzhou.tianqi.com 项目文件结构如图: 3.修改Items.py: 4.修改Spider文件HQUSpider.py: (1)先使用命令:scrapy shell http://quanzhou.tianqi.com/   测试和获取选择器: (2)试验选择

近期(2017年04月14日22:45:27)遇到的问题

对工作不满意,想跑路 比我待得时间长的,能力更强的人几乎都走了,我之后会变成是研发部待得第二长时间的人: 手上的项目: 现在有 app服务端(即将完成第一版).短信平台(开发初期).维护中的项目: 供应商余额查询.微信公众号.流量平台(协助).流量后台(部分参与). 除了协助与部分参与的,其他的项目都是我独立开发后端的,一有问题就要找我. 现在还引入了进度汇报,压力更大.我还不知道怎么在不确定技术架构的情况下,估算进度. 遇到困难的问题 技术问题 非技术问题 比如我方需要实现的功能,供应商没有提

2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报的数据存储问题

1.数据存储到JSon:程序阅读一般都是使用更方便的Json或者cvs等待格式,继续讲解Scrapy爬虫的保存方式,也就是继续对pipelines.py文件动手脚 (1)创建pipelines2json.py文件: import timeimport jsonimport codecs class WeatherPipeline(object): def process_item(self, item, spider): today=time.strftime('%Y%m%d',time.loc

2017.12.04 今日黑科技

[zipedit] [碧桂园信管中心] [资讯与趋势] 1.乌镇互联网大会首日行业大咖发言总结 http://36kr.com/p/5106103.html 2.马化腾:改掉这七点,让产品自己说话时 马化腾先生认为产品经理常犯的七个错误,看一看这七个错误都是什么以及解决之道,或许能让你少走一些弯路. http://36kr.com/p/5106165.html 3.传统酒店智能升级,机器人在新加坡酒店业刮起了一阵风 新加坡一些当地知名的酒店已经成功将机器人应用到日常工作中,不仅是后台运营,还有在

周总结02(2017.12.04——2017.12.09 )

  周一 周二 周三 周四 周五 周六 所花时间 (包括上课) 0 7:30-7:59 8:00-9:50 14:45-16:09 19:30-22:10 16:45-18:00 10:10-12:00 8:30-12:00 13:30-17:00 代码量 (行) 0 0 150 100 20 100 博客 (篇) 0 0 1 0 0 0 学到的知识点或完成的内容 0 学习02-HTML的设计和应用.03-HTML的设计和应用.软件工程概论 完成四则运算报告.学习周六老师给的录制的视频 完成四则

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr

2014年至今的博文目录(更新至2017年06月12日)

拓扑学中凝聚点的几个等价定义(2017-06-12 07:51) 江苏省2017年高等数学竞赛本二试题(含解答)(2017-06-10 20:59) 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习(2017-06-10 11:04) 2017年厦门大学第十四届景润杯数学竞赛试卷(数学类)评分标准(2017-06-05 15:31) 2017年华东师范大学数学竞赛(数学类)试题(2017-06-05 15:28) 裴礼文数学分析中的典型问题与方法第3章一元微分学练习(2017-05-30