아파치, PHP 설치하기

PHP 2011/01/26 10:48 posted by 낭만검객
세상 참 편하네요.

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install php5-memcache
sudo /etc/init.d/apache2 restart
cd /var/www/
ls index.html
cd /etc/apache2
ls conf.d

PHP에서 [] 오퍼레이터 오버로딩

PHP 2011/01/25 17:31 posted by 낭만검객
PHP에서도 연산자 []를 오버로딩할 수 있습니다. 간단한 코드 보시죠. (생성자는 생략했습니다.)
<?
class MemcachedArray extends ArrayObject
{
        // TODO: 생성자

        public function offsetSet($i, $v)
        {
                parent::offsetSet($i, $v);
                // TODO: memcached set
        }

        // TODO: offsetGet
}
$a = new MemcachedArray("IP", "Port");
$a["cybaek"] = "123";
echo $a["cybaek"];
?>
이 기능을 이용해서 memcached 래퍼 클래스를 만들면 서버간 공유 가능한 ArrayObject를 만들 수 있습니다.


PHP에서 함수를 인자로 넘기기

PHP 2007/12/05 11:00 posted by 낭만검객

PHP에서 함수를 인자로 넘기는 법은 의외로 간단합니다. 아래 코드를 보면 바로 이해할 수 있습니다.

<?
function do_something(){
  echo "done\n";
}
function something_else(){
  echo "we did something else\n";
}
function test_dynamic_functions() {
  $which_function = do_something;
  $which_function();
  $which_function = something_else;
  $which_function();
}

test_dynamic_functions();
?>