|
|
@ -170,17 +170,17 @@ class Object implements Arrayable |
|
|
|
* |
|
|
|
* |
|
|
|
* - the class has a getter or setter method associated with the specified name |
|
|
|
* - the class has a getter or setter method associated with the specified name |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVar` is true); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVars` is true); |
|
|
|
* |
|
|
|
* |
|
|
|
* @param string $name the property name |
|
|
|
* @param string $name the property name |
|
|
|
* @param boolean $checkVar whether to treat member variables as properties |
|
|
|
* @param boolean $checkVars whether to treat member variables as properties |
|
|
|
* @return boolean whether the property is defined |
|
|
|
* @return boolean whether the property is defined |
|
|
|
* @see canGetProperty |
|
|
|
* @see canGetProperty |
|
|
|
* @see canSetProperty |
|
|
|
* @see canSetProperty |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function hasProperty($name, $checkVar = true) |
|
|
|
public function hasProperty($name, $checkVars = true) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return $this->canGetProperty($name, $checkVar) || $this->canSetProperty($name, false); |
|
|
|
return $this->canGetProperty($name, $checkVars) || $this->canSetProperty($name, false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -189,16 +189,16 @@ class Object implements Arrayable |
|
|
|
* |
|
|
|
* |
|
|
|
* - the class has a getter method associated with the specified name |
|
|
|
* - the class has a getter method associated with the specified name |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVar` is true); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVars` is true); |
|
|
|
* |
|
|
|
* |
|
|
|
* @param string $name the property name |
|
|
|
* @param string $name the property name |
|
|
|
* @param boolean $checkVar whether to treat member variables as properties |
|
|
|
* @param boolean $checkVars whether to treat member variables as properties |
|
|
|
* @return boolean whether the property can be read |
|
|
|
* @return boolean whether the property can be read |
|
|
|
* @see canSetProperty |
|
|
|
* @see canSetProperty |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function canGetProperty($name, $checkVar = true) |
|
|
|
public function canGetProperty($name, $checkVars = true) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return method_exists($this, 'get' . $name) || $checkVar && property_exists($this, $name); |
|
|
|
return method_exists($this, 'get' . $name) || $checkVars && property_exists($this, $name); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -207,16 +207,16 @@ class Object implements Arrayable |
|
|
|
* |
|
|
|
* |
|
|
|
* - the class has a setter method associated with the specified name |
|
|
|
* - the class has a setter method associated with the specified name |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* (in this case, property name is case-insensitive); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVar` is true); |
|
|
|
* - the class has a member variable with the specified name (when `$checkVars` is true); |
|
|
|
* |
|
|
|
* |
|
|
|
* @param string $name the property name |
|
|
|
* @param string $name the property name |
|
|
|
* @param boolean $checkVar whether to treat member variables as properties |
|
|
|
* @param boolean $checkVars whether to treat member variables as properties |
|
|
|
* @return boolean whether the property can be written |
|
|
|
* @return boolean whether the property can be written |
|
|
|
* @see canGetProperty |
|
|
|
* @see canGetProperty |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function canSetProperty($name, $checkVar = true) |
|
|
|
public function canSetProperty($name, $checkVars = true) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return method_exists($this, 'set' . $name) || $checkVar && property_exists($this, $name); |
|
|
|
return method_exists($this, 'set' . $name) || $checkVars && property_exists($this, $name); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|