<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/>";
?>
转载于:https://blog.51cto.com/it5808/1713147