我有幾個類,它們基本上是資料庫行的介面。因為類假定已經存在一行(
__construct
需要字段值),有乙個公共靜態函式允許建立行並返回類的例項。
下面是乙個偽**(因此這裡有錯誤和缺少改進)示例:
class fruit {
public $id;
public function __construct( $id ) {
if ( ! is_numeric($id) ) {
throw new exception("id is not numeric.");
$this->id = $id;
$sql = "select * from fruits where id = $id";
$this->arrfieldvalues[$field] = $row[$value];
public function __get( $var ) {
return $this->arrfieldvalues[$var];
public function __set( $var, $val ) {
$sql = "update fruits set $var = " . mysql_real_escape_string($val) . " where id = $this->id";
public static function create( $fruit ) {
$sql = "insert into fruits ( fruit_name ) value ( '" mysql_real_escape_string($fruit) . "' )";
$id = mysql_insert_id();
$fruit = & new fruit($id);
return $fruit;
$obj2 = & new fruit( 12 );
這個模式叫什麼?
__construct()
。但有時當您需要先建立乙個新行時,您會呼叫
create()
創新者和創造者之間有本質的區別
創新者和創造者之間有本質的區別。tom grasty這樣寫道。創造,是指第一次將乙個產品做出來,或者第一次引入乙個程序。愛迪生是乙個創造者。而某個人對乙個已經存在的事物做了改進或者重大貢獻時,也就有了創新。賈伯斯是乙個創新者。ok,現在大家知道這兩個概念的區別了,那對企業家來說又意味著什麼呢?你不能...
專訪帝國軟體的創造者 仍然在路上的80後
全球的 數量已經超過了一億,並且還在以驚人的速度繼續增長。cms作為一種位於web前端 web 伺服器 和後端辦公系統或流程 內容創作 編輯 之間的軟體系統為網際網路應用的豐富和發展起到了至關重要的作用。最近我們注意到有一款口碑很好的cms系統 帝國 管理系統。目前最新版本是empirecms4.6...
python是由荷蘭人誰創造的 Python簡史
python是一門解釋型程式語言。1989年底由荷蘭人guido van rossum創造。1991年python發布了第乙個公開版本。儘管python已經流行了多年,但現如今依然流行,近些年python一直在程式語言排行榜 top 10之列,可見行業對它的認可。python2 or python3...