是否有可能改變這樣的$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. perl的OOP通過可變
- 3. OOP中的變量變量
- 4. OOP靜態變量更改值
- 5. OOP PHP類變量的作用域
- 6. PHP OOP Mysql獲取變量屬性
- 7. 來自數據庫的PHP OOP變量
- 8. 未定義變量:mysqli - PHP OOP
- 9. PHP OOP - 錯誤的變量返回?
- 10. PHP OOP爲類變量賦值
- 11. OOP PHP變量的作用域
- 12. 在OOP中使用變量PHP函數
- 13. OOP PHP MySQL返回多行和變量
- 14. PHP OOP - 使用getter setter來防止改變屬性值嗎?
- 15. 可可 - 改變配置會改變appid?
- 16. 什麼是OOP中的「可變類」?
- 17. 可變範圍的Javascript OOP問題
- 18. mysql_result的OOP變體?
- 19. javascript,oop - 從一個類中改變變量
- 20. PHP改變
- 21. 改變在PHP
- 22. 改變在PHP
- 23. 按鈕來改變可變
- 24. 對於OOP,是不可變的和不變的同義詞?
- 25. PHP:可變的變量
- 26. 靜態變量不變。警予,OOP
- 27. PHP - 在可變
- 28. PHP checkebox可變
- 29. XML/PHP /可變
- 30. PHP - 可變
你爲什麼不簡單地寫一個類並將類成員(email,firstname等)填充到'__construct()'函數中? – DonCallisto
使用對象並定義getter和setter類以與內部數組進行交互(如果需要)。 – Fluffeh
'$ object =(object)array('email'=> $ email,'firstname'=> $ firstname,'lastname'=> $ lastname,'gender'=> $ gender);'....但是使用'$ this'只適用於類內的方法 –