是否有可能改變這樣的$email, $firstname, $lastname, $gender
喜歡的東西$this->email, $this->firstname
一個陣列,更像是一個循環,所以我只需要填寫的第一陣列和陣列之後僅僅能夠使用$this->email
等PHP OOP改變可變
-1
A
回答
3
是的,這是可能的,看看這個類:
Class MyClass {
public function __construct($myArray){
foreach($myArray as $key => $value){
$this->{$key} = $value;
}
}
}
$array = array(
"email" => "[email protected]",
"firstname" => "John",
"lastname" => "Doe",
"gender" => "male"
);
$class = new MyClass($array);
如果你做一個var_dump($class)
它會告訴你它們的值的屬性。
+0
謝謝你哥們:) – mrfloden
0
如果您只是想將標量變量放入CLASS中,那麼已經在PHP中定義了一個名爲stdClass的類。我想你精神疾病類作爲您使用的->
所以不是加載數據的一個標量變量,你可以做
$user = new stdClass();
$user ->email = $_POST['email'];
$user ->firstname = $_POST['firstname'];
$user ->lastname = $_POST['lastname'];
$user ->gender = $_POST['gender'];
然後,您可以參考使用foreach
全班圍繞每一個單獨爲$user ->$email
也環
foreach ($user as $field => $value) {
echo $field . ' contains the value ' . $value;
}
當然,你應該先清理$ _POST。
相關問題
- 1. PHP OOP:訪問變量
- 2. php變量範圍在oop
- 3. OOP中的變量變量
- 4. OOP靜態變量更改值
- 5. PHP OOP - 錯誤的變量返回?
- 6. PHP OOP - 使用getter setter來防止改變屬性值嗎?
- 7. 可可 - 改變配置會改變appid?
- 8. mysql_result的OOP變體?
- 9. 什麼是OOP中的「可變類」?
- 10. 可變範圍的Javascript OOP問題
- 11. 改變在PHP
- 12. javascript,oop - 從一個類中改變變量
- 13. 按鈕來改變可變
- 14. PHP:可變的變量
- 15. PHP - 從可變
- 16. PHP - 可變
- 17. PHP - 在可變
- 18. 改變表SQL PHP
- 19. PHP adressing在改變
- 20. 修改php oop mysql查詢
- 21. 類別的OOP變量
- 22. Lua OOP找不到變量
- 23. OOP公共變量問題
- 24. PHP替換可變
- 25. PHP可變黑客
- 26. PHP可變進位
- 27. 使用PHP可變
- 28. Php可變增量
- 29. PHP可變問題
- 30. PHP可變會話
你爲什麼不簡單地寫一個類並將類成員(email,firstname等)填充到'__construct()'函數中? – DonCallisto
使用對象並定義getter和setter類以與內部數組進行交互(如果需要)。 – Fluffeh
'$ object =(object)array('email'=> $ email,'firstname'=> $ firstname,'lastname'=> $ lastname,'gender'=> $ gender);'....但是使用'$ this'只適用於類內的方法 –