존재하지 않는 php 파일을 include 하려고 하면 오류가 발생하는데,
앞에 @ 를 붙이면 오류메시지가 출력되지 않는다.
<?php
include("lion.php"); // error
?>
<?php
@include("butterfly.php");
?>
C의 포인터와 비슷한 개념이다.
해당 주소를 가리키며,
<?php
$a = 1;
$b = &$a;
$b = $b + 1;
echo "a값: " . $a;
echo "b값: " . $b;
?>
같은 주소를 바라보고 있기 때문에
$a에 직접 +1을 하지 않아도, $b + 1의 결과로 $a는 2를 갖게 된다.
class 속 const, static 변수에 접근 할 수 있는 연산자.
<?php
class MyClass {
const PRINCIPAL = 'Kim';
static $students = "30명";
static $boy = "15명";
static $girl = "15명";
public function notice(){
echo "교장은 " . self::PRINCIPAL . "이다.";
}
public function event(){
echo "3월 10일은 운동회";
}
}
$classname = 'Myclass';
echo $classname::$students . "<br>";
echo $classname::notice() . "<br>";
echo Myclass::$students . "<br>";
echo Myclass::event() . "<br>";
?>