버그라고 생각되는 것을 경험했지만 확실하지 않습니다. 그래서 나는 이보다 더 많은 것을 알고있는 사람들에게 물어보기 위해 여기에 와서 이 PHP 버그인가? 다음 줄을 봐 :이 <h1>Tests</h1>
<?php
class Foo
{
public function __invoke()
{
return 'Called co
에서 메서드 호출 나는 프레임 워크 (OpenCart) 컨트롤러 클래스가 . 나는이 표현이 사용 된 것을 알고 있지만 어떻게 작동하는지 꽤 혼란 스럽다. $this 현재 클래스 즉 ControllerProductProduct 지칭 그것은 $this->response 객체 ControllerProductProduct 또는 상위 클래스 Controller하거나
PHP 배열에서 익명의 함수를 어떻게 확인할 수 있습니까? 예 : $array = array('callback' => function() {
die('calls back');
});
우리가 다음 단지 in_array을 사용하고, 이런 식으로 뭔가를 할 수 : if(in_array(function() {}, $array)) {
// Y
PHP의 ORM Granada는 데이터베이스에서 필드를 검색하기 위해 다음과 같은 방식으로 작동합니다 : class ORM {
...
public function __get($key) {
return $this->get($key);
}
}
class ORMWrapper extends ORM {
...
클래스 B를 확장하는 클래스 A가 있으면 클래스 A의 __call 함수를 호출하여 부모로부터 상속 된 일치 함수를 무시할 수 있습니까? 내가 그것을 실행하면 class A
{
public function method_one()
{
echo "Method one!\n";
}
}
class B extends A
{
와 결합되는 경우 호출 한 값입니다. 여기 magic __get은 get_user_agent 메소드를 호출하고 user_agent 멤버 변수의 값을 반환하지 않습니다. 어떻게 피할 수 있습니까? class user
{
private $user_agent;
public function __get($key)
{
$va
임 매직 PHP 함수를 사용하여 개체를 좀더 연결하려고합니다. 나는 페이지라는 추상 클래스를 가지고 있으며, 내 웹 사이트의 모든 페이지가이 클래스를 확장합니다. 이 추상 클래스 생성자에서 는이 같은 사용자 개체를 얻을려고 : public function __construct(){
$user = new user();
$this->us
우리 팀은 lazyloading 기술을 사용하여 데이터베이스에서 하위 개체를로드합니다. 이를 위해 우리는 magic __get() 메서드를 사용하고 데이터베이스 호출을합니다. 우리의 모든 속성은 보호되어 있으므로 __get 메서드는 개체 외부에서 호출되지만 문제는 사용하지 않고 개체 내에서 호출되지 않는다는 것입니다. $this->__get($name);
PHP에서 __get 및 __set 메쏘드가있는 것이 무엇인지 잘 모르겠습니다. 배열의 값을 설정하는 코드는 다음과 같습니다. class myclass {
public $sotre = array();
public function __set($arraykey,$value){
echo 'Setting '.$arraykey.' to '.$value