0

次のコードがあります。

<?php

class picture{

private $path = 'files/';
private $login = base64_decode('dGVzdGluZw==');
private $password = base64_decode('MTIzNDU2');
private $image_path = $this->path.time().'.jpg';

//code

次のエラーが表示されます。

解析エラー: 解析エラー、6 行目の*','' orに「;」が必要です

行 6 は、$path宣言されている行です。

4

2 に答える 2

2

関数の戻り値を PHP のメンバー宣言に直接代入することはできません。代わりにコンストラクターを使用します。

<?php

class picture {

  private $path = 'files/';
  private $login;
  private $password;
  private $image_path;

  public function __construct() {
    $this->login = base64_decode('dGVzdGluZw==');
    $this->password = base64_decode('MTIzNDU2');
    $this->image_path = $this->path.time().'.jpg';
  }

}
?>
于 2012-07-31T19:24:47.687 に答える
2

プロパティを設定するときに変数「パス」にアクセスできません

この情報をコンストラクターに追加することをお勧めします

class picture {

   private $path;
   private $login;
   private $password;
   private $image_path;

   function __construct() {
      $this->path = 'files/';
      $this->login = base64_decode('dGVzdGluZw==');
      $this->password = base64_decode('MTIzNDU2');
      $this->image_path = $this->path.time().'.jpg';
   }
}
于 2012-07-31T19:25:32.890 に答える