码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象OOP 01

时间:2015-11-17 07:12:12      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:面向对象

<meta charset ="utf-8" />
<?php
	/*
	1.什么是面向对象编程 OOP: (Object Oriented Programming,OOP,面向对象程序设计)
	是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用
	的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。

	面向对象三大特性
	1. 封装性:对象的功能或者属性,用户可用使用,但是具体的代码用户是看不到
	
	2. 继承性:就是子对象拥有父对象的属性和方法

	3. 多态性:一个对象的一个方法根据参数不同会产生不同的结果

	基本语法(定义):

		[修饰符] class 类名{
			// 成员变量
			// 成员方法
		}

	class_exists("className") 判断一个类是否存在 返回: true||false

	实例化:$obj = new 类名[()];

	对象:$obj就是php中的对象!!

	成员变量: 就是普通的变量加上修饰符放在类中就叫成员变量
	成员方法: 就是普通的函数加上修饰符放在类中就叫成员方法

	修饰符: public 公共

	成员变量:就是普通的变量加上修饰符放在类中就是成员变量
	
		修饰符 $变量名 [= 值];
		ex:	
			public $a = 100;

	调用
		类外
			对象->变量名   此时无$符号
			
			对象->变量 = 200;  类外对类中变量赋值
		
		类内
			$this->变量名  此时无$符号
			$this->变量 = 值  类内对某个成员变量赋值

	$this:这个变量在类中代表本类对象
	
	*/

	class person{
		public $name = "张三";
		public $addr = "上海";
		function show(){
			return "我的名字叫".$this->name.",我来自".$this->addr;
		}
		function showme(){
			return "我的名字叫".$this->name="李四".",我来自".$this->addr;
		}
	}

	$obj = new person();
	$res_1 = $obj->show();
	echo $res_1;
	echo "<hr/>";

	//类外 对象->变量名,此时无$符号
	$res_2= $obj->name;
	echo $res_2;
	echo "<hr/>";

	//类外 对象->变量 = 200;  类外对类中变量赋值
	$res_3 = $obj->addr = "南京";
	echo $res_3;
	echo "<hr/>";
	
	$res_4 = $obj->showme();
	echo $res_4;
	echo "<hr/>";


?>

技术分享

本文出自 “IT5808” 博客,请务必保留此出处http://it5808.blog.51cto.com/10842703/1713147

面向对象OOP 01

标签:面向对象

原文地址:http://it5808.blog.51cto.com/10842703/1713147

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!