이 글은 주로 PHP의 변수 기능을 소개하는데, 이는 특정 참조 가치가 있습니다. 이제는 모든 사람과 공유합니다. 필요한 친구들이 참조할 수 있습니다.
먼저 내 의사 코드를 작성하세요.
protected $model; public function __construct(Category $category) { $this->model = $category; } public function getLists($request, $isPage = 'get', $order = 'created_at', $sort = 'desc') { return $this->model->orderBy($order, $sort)->$isPage(); }
getLists
에는 $isPage
라는 매개변수가 있습니다. 원래 의도는 모든 데이터를 가져오기 위해 get
을 전달하고 페이지를 매기려면 pagination
을 전달하는 것입니다. 글을 다 쓰고 나니 뭔가 잘못됐다는 느낌이 들었습니다. 우리가 흔히 쓰는 방식으로 모든 데이터 $this->model->orderBy($order, $sort)->get();
를 검색하면 이런 식인데, 본 적이 없습니다. get()
을 대체하기 위해 변수를 사용하기 전에. 실제 동작에서는 프로그램이 정상적으로 실행됩니다. 그러다가 포럼에서 이 글쓰기 방법에 대해 질문을 받았습니다. 다음으로 "가변함수"라는 개념을 소개하겠습니다. getLists
中,有一个 $isPage
的参数。本意是传入 get
就是获取全部数据,paginate
就是分页。写完以后觉得哪里不对。在我们平常的写法中,查找全部数据 $this->model->orderBy($order, $sort)->get();
是这样的,我也未见过使用变量来替换 get()
的。在实际运行中,程序正常执行。随后在论坛中询问这种写法。接下来就要引入一个概念,《可变函数》。
PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。
了解了这个概念以后那么上述程序就可以讲的通了。$isPage
在程序运行中,替换为 get
, 而 $isPage
$isPage
는 get
으로 대체되고 $isPage
뒤에 괄호가 있으면 프로그램은 같은 이름의 함수입니다. 그런 다음 실행을 계속하십시오. 예: 객체의 메서드를 호출하는 변수 함수 구문.<?php function foo() { echo "In foo()<br />\n"; } function bar($arg = '') { echo "In bar(); argument was '$arg'.<br />\n"; } $func = 'foo'; $func(); // 执行 foo(); 命令行中输出:In foo()<br /> $func = 'bar'; $func('test'); // 执行 bar();命令行中输出:In bar(); argument was 'test'.<br />
<?php class Foo { function Variable() { $name = 'Bar'; $this->$name(); // This calls the Bar() method } function Bar() { echo "This is Bar"; } } $foo = new Foo(); $funcname = "Variable"; $foo->$funcname(); // This calls $foo->Variable() // 命令行执行输出: This is Bar정적 메서드를 호출할 때 함수 호출이 정적 속성보다 우선합니다. 변수 메서드 및 정적 속성 예시
<?php class Foo { static $variable = 'static property'; static function Variable() { echo 'Method Variable called'; } } echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope. $variable = "Variable"; Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요! php 빠른 정렬 코드 PHP 변수 범위, 전역, 정적 및 기타 키워드🎜🎜🎜
위 내용은 PHP 변수 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!