PHP 응용 프로그램에서 설정을 처리하는 방법을 파악하려고합니다. 필자는 Confg 클래스 파일을 사용하여 장래에 자동로드되고 융통성있게 사용할 것을 결정했습니다. 아래는 내가 가지고 노는 물건들입니다.기존 변수에서 PHP 클래스 속성을 설정할 수 있습니까?
저는 Constant를 popluate하기 위해 변수를 설정할 수 없다는 것을 알고 있으므로 public static 속성을 사용하려고합니다.
왜 내가 설정할 수 없습니다 public static $ ip = $ _SERVER [ 'REMOTE_ADDR']; ??
<?php
// config.class.php
class Config
{
const URL = 'http://www.foo.com';
const DB_User = 'dbname';
public static $test = 'test string';
public static $ip = $_SERVER['REMOTE_ADDR'];
}
///////////////////////////////////////////////////////
//index.php
// works
echo Config::URL;
// works
echo Config::$test;
// DOES NOT WORK
echo Config::$ip;
?>
그게 당신이 찾고있는 대안입니다, 나는 아마도 값을 저장하고 __get __set 및 PHP 마법의 변수를 사용하여 개인으로 설정된 배열을하는 것이 좋습니다 줄 그리고 배열의 값을 검색한다. – William
실제로 이것은 내가 어떻게해야 할 것인가에 대해 어떻게 생각했는지에 대한 것입니다. 좋은 +1 예 : – JasonDavis
더 좋은 예를 들어 업데이트했습니다. – William