Ive가 보였지만 시도했지만 답변을 찾을 수 없습니다.PHP에서 객체 인스턴스화가없는 클래스 생성자 (메서드) 호출
PHP에서는 객체로 인스턴스화하지 않고 클래스의 멤버 함수 (해당 클래스가 매개 변수를 받기 위해 생성자를 필요로 할 때)를 호출 할 수 있습니까?
코드 예제 (오류를주는) : 당신은 인스턴스없이 인스턴스 수준의 방법을 호출 할 수 없습니다
<?php
class Test {
private $end="";
function __construct($value) {
$this->end=$value;
}
public function alert($value) {
echo $value." ".$this->end;
}
}
//this works:
$example=new Test("world");
$example->alert("hello");
//this does not work:
echo Test("world")::alert("hello");
?>
내가 에코 테스트 :: __ 구조 ("세계") : 경고 ("안녕하세요")를 생각했다; 작동하지 않을 수도 있지만, 한숨을 쉬다 – mykchan
alert()을 정적 함수로 만들면 작업이 수행됩니다. –