面向对象笔记(Object)

面向对象笔记(Object)

面向对象内容

1、 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
2、对象 是类的实例。
3、成员变量 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。
4、成员函数 定义在类的内部,可用于访问对象的数据。
类使用class关键字后加上类名定义。
类名后的一对大括号({})内可以定义变量和方法。
类的变量是用public来声明也可以用var来初始化值。
函数定义类似PHP函数的定义,但是函数只能通过该类及其实例化的对象访问。

类的语法格式
解析如下
class phpclass{
public $var1;
public $var2 = "contant string"
function myfrunc ($age1,$age2){
}
}
$sho = new phpclass();
类创建后我们可以使用new运算符来实例化该对象
实例
$lbject1 = new phpclass;
$lbject2 = new phpclass;
$lbject3 = new phpclass;
实例
成员变量
<?php
class Site {
/* 成员变量 */
var $url;
var $title;
/* 成员函数 */
function setUrl($par){
$this->url = $par;
}
function getUrl(){
echo $this->url . PHP_EOL; //PHP_EOL 换行符
}
function setTitle($par){
$this->title = $par;
}
function getTitle(){
echo $this->title . PHP_EOL; //PHP_EOL 换行符
}
}
?>
- 这个地方 new 叫实例化
$object = new person();
1、__construct 构造函数
构造函数,是一种特殊的方法主要用来创建对象和初始化对象,既为对象成员变量赋值初始化,总与new运算符一起使用在创建的语句中
1、1 用法
?class b{
public function __construct($name){
echo '($name)我的书本';
}
}
$class = new name('break');
2、__autoload 自动加载函数
2、1 用法
function __autoload($classname){
$filename = 'inc/'.$classname.'.class.php';
if( is_file($filename) ){
include $filename;
}?
}
$objea = new a();
echo '<br/>';
objeb = new b();
echo '<br/>';
???$objec = new c();
????

3、__destruct 析构函数

析构函数(__destructor) 与构造函数相反,当对象结束其生命周期时(例如:对象所在的函数已调用完毕),系统会自动执行析构函数
析构的主要原理是

1、就是这对象被销毁之后会自动运行的一个方法
2、如果没有销毁的话 则最后会输出 如果其中有一个被销毁的话 就会在第一个输出!!!
3、最后输出也是销毁了,php运行结束后自动销毁所有变量跟对象

public function __destruct(){
echo '就是在页面结束,销毁对象的时候 触发的';
echo "<br />这里是用来放置,关闭数据库,关闭文件以及其他的收尾工作。";
}
class MyDestructableClass {
function __construct() {
print "构造函数\n";
$this->name = "MyDestructableClass";
}
function __destruct() {
print "销毁 " . $this->name . "\n";
}
}

$obj = new MyDestructableClass();

unset($obj); //这里销毁
$obj = null; //这里是赋值为空
变量$this代表自身的对象??

PHP_DOL为换行符

$this用法
function??__destruct () {
print??"Destroying "??.??$this -> name??.??"<br/>" ;
}
$this -> name
框架认识

TP框架 国产
A(”)
Yii框架 外产


函数以及单词

__construct??构造函数

__autoload??自动加载函数

__destruct??析构函数

__unset??销毁

__null??赋值为空

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值