私はPHP5クラスについてインスタンスに傾いています。しかし、foreach
ループをClass Methods
の人の性格を得るために使用しようとしていますが、それは最初の人には右にしか表示されませんが、2番目の人には3番目のように正しく表示されません。ここで Foreachが内部で動作していませんクラスメソッド
class Person{
// atteributes or property of class
var $first_name;
var $last_name;
var $legs = 2;
var $hand = 2;
var $gender;
function say_hello(){
echo "Hello inside the class from " . get_class($this) . "<br />";
}
// full name function
function full_name(){
echo $this->first_name ." ". $this->last_name;
}
// Gender
function gender(){
$names = array("Hamza","Ali","Ibrar","Muqeet","Hassan","Umer","Shaveer");
foreach($names as $name){
if($this->first_name == $name){
echo $this->gender = "Male";
break;
}else{
echo $this->gender = "Female";
break;
}
}
}
}
$person = new Person();
$person->first_name = "Hamza";
$person->last_name = "Nisar";
$person->full_name();
echo "<br />";
$person->gender();
echo "<br />";
/*---------------------*/
$person2 = new Person();
$person2->first_name = "Ibrar";
$person2->last_name = "Ahmed";
$person2->full_name();
echo "<br />";
$person2->gender();
echo "<br />";
そして、これが結果です:
Hamza Nisar
Male
Ibrar Ahmed
Female
それは、foreachループを使用して二人目
このアップデートを試してください –
ループが必要ないので、この種の作業にはもう適切です。 –
大丈夫私は機能の待機を更新しています –