3

コードはここにあります: $obj はクラス user.I のインスタンスです。メソッドを呼び出していますが、出力が表示されません

<?php
class user{
public  $name;
public  $age;
public function _ _construct($name, $age){
    $this->name=$name;
$this->age=$age;
}
public function sayHello(){
    echo("hiiiii".$this->name."!!!");
}
public function sayAge(){
    $a=time()-strtotime($this->age);
    echo  " hello Your age is".floor($a/(365*30*60*60));
}
}

$obj = new user('xyz','16 july 1980');
$obj->sayHello();
$obj->sayAge();

?>
4

3 に答える 3

1

あなたの契約方法は間違っています

public function _ _construct($name, $age){
    $this->name=$name;
$this->age=$age;
}

スペースを削除すると、機能するはずです

変数も削除します$obj

于 2013-07-25T10:04:45.517 に答える
0

Call it as just$varから削除するだけです$obj.$obj

<?php
class user{
public  $name;
public  $age;
public function __construct($name, $age){
    $this->name=$name;
$this->age=$age;
}
public function sayHello(){
    echo("hiiiii".$this->name."!!!");
}
public function sayAge(){
    $a=time()-strtotime($this->age);
    echo  " hello Your age is".floor($a/(365*30*60*60));
}
}

$obj = new user('xyz','16 july 1980');
$obj->sayHello();
$obj->sayAge();

?>
于 2013-07-25T10:03:57.123 に答える
0

これは、この行に構文エラーがあり、PHP 構成にデバッグ/エラー メッセージが表示されていない可能性が高いため、何も表示されていないように見えるためです。

var $obj = new user('xyz','16 july 1980');

その変数の前の「var」は、有効な PHP 構文ではありません。

于 2013-07-25T10:04:07.263 に答える