我已經開始學習一個面向對象的類,並且我已經構建了一個名爲accountactions的類,並且我想知道我是否寫得很好。面向對象的類,如何在類中放置類
該類在文件中:accountactions.class.php。
<?php
class accountactions(){
public function register($login, $password, $email){
//Zapisujemy dane wysłane formularzem
$this->username = mysql_real_escape_string($login);
$this->password = mysql_real_escape_string($password);
$this->email = mysql_real_escape_string($email);
//Hash password
$this->password = md5(sha1($this->password));
$db->simplequery("INSERT INTO radio_users(id, username, password, email) VALUES('', '$this->username', '$this->password', '$this->email')");
}
}
?>
的register.php文件:
<?php
require_once("accountactions.class.php");
$account = new accountactions();
$account->register('samplelogin', 'samplepassword', '[email protected]');
?>
,我有一些問題,這個片段:
$db->simplequery("INSERT INTO radio_users(id, username, password, email) VALUES('', '$this->username', '$this->password', '$this->email')");
我如何加入我的DB類,以我的賬戶類?
我想保持一種模式,我可以這樣做:
$帳戶 - >寄存器( '$ _ POST [' 登錄 ']', '$ _ POST [' 密碼 ']',' $ _ POST [ '郵件']');
除非有更好的方法來做到這一點。
我是新手在OOP所以任何提示和指導方針表示讚賞。
我給你的第一個注意是爲你的單詞使用某種下劃線或駝峯。 accountactions可能應該是account_actions或accountActions,甚至AccountActions,但其中任何一個都將有助於提高代碼的可讀性。 – DaOgre
但整個代碼可以嗎? –
您肯定會從下載已建立的Web框架(Symfony,Zend,Cake等)並查看它們的工作方式中受益。這樣做將真正解釋如何使用對象組合一個基於Web的應用程序。 – halfer