【问题标题】:Variable in PHP OOPPHP OOP 中的变量
【发布时间】:2012-07-31 19:20:08
【问题描述】:

我有以下代码:

<?php

class picture{

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

//code

我收到以下错误:

解析错误:解析错误,期待','' or';'' in * on line 6

第 6 行是声明 $path 的行。

【问题讨论】:

标签: php oop


【解决方案1】:

您不能直接将函数的返回值分配给 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';
  }

}
?>

【讨论】:

    【解决方案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';
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2011-01-20
      • 2019-09-18
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多