[php] @, &, ::

최현석·2023년 1월 18일
0

php

목록 보기
4/4

1. @

존재하지 않는 php 파일을 include 하려고 하면 오류가 발생하는데,
앞에 @ 를 붙이면 오류메시지가 출력되지 않는다.

<?php
    include("lion.php");  // error
?>
<?php
    @include("butterfly.php"); 
?>

2. &

C의 포인터와 비슷한 개념이다.
해당 주소를 가리키며,

<?php
    $a = 1;
    $b = &$a;
    $b = $b + 1;

    echo "a값: " . $a;
    echo "b값: " . $b;
?>

같은 주소를 바라보고 있기 때문에
$a에 직접 +1을 하지 않아도, $b + 1의 결과로 $a는 2를 갖게 된다.

3. ::

class 속 const, static 변수에 접근 할 수 있는 연산자.

  • $변수명::
  • $class명::
    의 형태로 사용할 수 있다.
<?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>";

?>
profile
노력과 성장을 기록합니다.

0개의 댓글