网站在线优化工具珠海百度seo
news/
2025/9/24 20:45:47/
文章来源:
网站在线优化工具,珠海百度seo,网站备案密码使用,云主机租用服务上期我们讲了面向对象的一些基本信息#xff0c;这期让我们详细的了解一下
一、面向对象—类
1、PHP类的定义语法#xff1a;
?php
class className {var $var1;var $var2 constant string;function classfunc ($arg1, $arg2) {[..]}[..]
}
?2、解…上期我们讲了面向对象的一些基本信息这期让我们详细的了解一下
一、面向对象—类
1、PHP类的定义语法
?php
class className {var $var1;var $var2 constant string;function classfunc ($arg1, $arg2) {[..]}[..]
}
?2、解析 类使用class关键字后加上类名定义 类名后的一对{}内了可以定义变量和方法 类的变量使用 varpublic protectedprivate来声明变量值可以初始化 函数定义类似于PHP的函数定义但是函数只能通过该类及其实例化的对象访问。 3、实例
?php
class Site {/* 成员变量 */var $url;var $title;/* 成员函数 */function setUrl($par){$this-url $par;}function getUrl(){echo $this-url . PHP_EOL;}function setTitle($par){$this-title $par;}function getTitle(){echo $this-title . PHP_EOL;}
}
?
变量$this 代表自身的对象
PHP_EOL 为换行符。二、面向对象–创建对象
类实例化之后赋值给一个变量这个变量就是对象 类创建后我们可以使用 new运算符来实例化该类的对象
1、对象创建语法
$runoob new Site;
$taobao new Site;
$google new Site;以上代码我们创建了三个对象三个对象各自都是独立的
2、调用成员
在实例化对象后我们可以使用该对象调用成员方法该对象的成员方法只能操作该对象的成员变量
语法
// 调用成员函数设置标题和URL
$runoob-setTitle( 菜鸟教程 );
$taobao-setTitle( 淘宝 );
$google-setTitle( Google 搜索 );$runoob-setUrl( www.runoob.com );
$taobao-setUrl( www.taobao.com );
$google-setUrl( www.google.com );// 调用成员函数获取标题和URL
$runoob-getTitle();
$taobao-getTitle();
$google-getTitle();$runoob-getUrl();
$taobao-getUrl();
$google-getUrl();完整代码
?php
class Site {/* 成员变量 */var $url;var $title;/* 成员函数 */function setUrl($par){$this-url $par;}function getUrl(){echo $this-url . PHP_EOL;}function setTitle($par){$this-title $par;}function getTitle(){echo $this-title . PHP_EOL;}
}$runoob new Site;
$taobao new Site;
$google new Site;// 调用成员函数设置标题和URL
$runoob-setTitle( 菜鸟教程 );
$taobao-setTitle( 淘宝 );
$google-setTitle( Google 搜索 );$runoob-setUrl( www.runoob.com );
$taobao-setUrl( www.taobao.com );
$google-setUrl( www.google.com );// 调用成员函数获取标题和URL
$runoob-getTitle();
$taobao-getTitle();
$google-getTitle();$runoob-getUrl();
$taobao-getUrl();
$google-getUrl();
?结果 菜鸟教程 淘宝 Google 搜索 www.runoob.com www.taobao.com www.google.com 三、 构造函数、析构函数
构造函数是一种特殊的方法。主要用来在创建对象时初始化对象 即为对象成员变量赋初始值在创建对象的语句中与 new 运算符一起使用。
析构函数(destructor) 与构造函数相反当对象结束其生命周期时例如对象所在的函数已调用完毕系统自动执行析构函数。
1、构造函数
我们可以通过构造函数来进行初始化变量在上述例子中我们需要调用 setUrl(),setTitle()对成员变量进行赋值如果我们运用构造函数那么就可以在实例化new类的时候就进行赋值
语法
void __construct ([ mixed $args [, $... ]] )实例
function __construct( $par1, $par2 ) {print 构造函数\n;//变量赋值$this-url $par1;$this-title $par2;
}
应用
?php
class Site {/* 成员变量 */var $url;var $title;//构造函数function __construct( $par1, $par2 ) {$this-url $par1;$this-title $par2;}function getUrl(){echo $this-url . PHP_EOL;}function getTitle(){echo $this-title . PHP_EOL;}
}
//直接在实例化时传入参数
$runoob new Site(www.runoob.com, 菜鸟教程);
$taobao new Site(www.taobao.com, 淘宝);
$google new Site(www.google.com, Google 搜索);
// 调用成员函数获取标题和URL
$runoob-getTitle();
$taobao-getTitle();
$google-getTitle();$runoob-getUrl();
$taobao-getUrl();
$google-getUrl();
输出 菜鸟教程 淘宝 Google 搜索 www.runoob.com www.taobao.com www.google.com 2、析构函数
析构函数(destructor) 与构造函数相反当对象结束其生命周期时例如对象所在的函数已调用完毕系统自动执行析构函数。
语法
void __destruct ( void )实例 function __destruct() {print 销毁 . $this-name . \n;}应用
class Dog { public $name; public function __construct($name) { $this-name $name; echo 小狗 . $this-name . 来了; } /* 当脚本运行到这里时此方法下的成员函数无法被调用因为这个对象的生命周期已经结束这就是析构函数 */public function __destruct() { echo 小狗 . $this-name . 走了再见; } public function say() { echo $this-name . 汪汪汪; }
} // 创建一个对象
$dogObj new Dog(旺财);
// 调用小狗的say方法
$dogObj -say();
// 当脚本运行到这里$dogObj 对象不再被使用
// 析构函数 __destruct 会被自动调用输出“小狗走了”的消息总结 构造函数用于所有成员函数之前 析构函数用于所有成员函数之后
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916218.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!