<?php
##
## php 面向對象
## @石磊
class Like
{
## 屬性
protected $username;
protected $foo = 'leave me';
protected $first = 'alone';
public function __construct(string $username = null)
{
$this->username = null !== $username ? $username : 'Please';
}
## 方法
public function test():int
{
printf('PHP:'. $this->username . ',' . $this->foo . ' ' . $this->first . '!');
return 0;
}
}
## 實例化
$foo = new Like('Stone');
## 客戶端調用
$foo->test();
## 結果:PHP:Stone,leave me alone!
?>
<script>
//
// 構造方法創建JS對象(基於JS原型【prototype屬性】,好處:方法共用一個內存)
// @石磊
var Like = function (props) {
// 驗證非空
props = 'undefined' === typeof(props) ? {} : props;
// 屬性(props是一個對象,當然如果是json對象會更好)
this.username = 'username' in props ? props.username : 'Please';
this.foo = 'leave me';
this.first = 'alone';
// 方法(基於原型的方法,不可用this)
Like.prototype.test = function(){
console.log('JS:' + this.username + ',' + this.foo + ' ' + this.first+ '!');
return 0;
}
}
///////////////////////////// 實例化調用 ///////////////////////////
// 實例化
var foo = new Like({username:'Sweet'});
// 客戶端調用
foo.test();
// 結果:JS:Sweet,leave me alone!
</script>
js對象與php比較 - 筆記搬遷7
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.