Home >PHP Framework >ThinkPHP >How to solve the case problem of thinkphp6 methods

How to solve the case problem of thinkphp6 methods

王林
王林forward
2023-05-31 14:49:331097browse

A method is a set of statement blocks with parameters and return values ​​that are used to perform specific tasks. You need to pay attention to some details, because method names are not case-sensitive in ThinkPHP6.

The first thing that must be mentioned is the naming convention in ThinkPHP6. The naming convention followed by ThinkPHP6 is PSR-4, which requires class names, interface names, and traits names to be written in the StudlyCaps way (that is, the first letter is capitalized, and the first letter of each word is also capitalized), and the file name is all lowercase.

In ThinkPHP6, method names are case-insensitive. No matter what case you use for the method name, you can access the method normally. For example, the following code is legal:

public function testMethod() {
    // ...
}

$test->TestMethod();  // 能够正常访问
$test->testmethod();  // 能够正常访问

However, this is only true under PHP 7 or above. In the PHP 5 version, method names are case-sensitive, so you must use the correct naming convention to call methods in a PHP 5 environment.

In addition, in ThinkPHP6, there are also some conventional specifications. Although these conventions can be ignored syntactically, following them increases code readability and maintainability, and these conventions have been widely adopted.

  1. First of all, methods in the controller (Controller) in ThinkPHP6 usually use camel case naming (CamelCase). For example:

public function index() {
    // ...
}

public function createUser() {
    // ...
}
  1. For methods in the model (Model), the underscore nomenclature (Snake_Case) is usually used. For example:

public function create_user() {
    // ...
}

public function get_user_list() {
    // ...
}
  1. In ThinkPHP6, method names in controllers are usually named according to the operation they need to perform. For example, if you want to perform a query operation in the controller, you will usually name the method "getXXX", where "XXX" represents the name of the resource to be queried. For example:

public function getUsers() {
    // ...
}
  1. In the use of message queue (Queue), method names usually use underscore naming. For example:

protected function fire_job(Job $job, $data) {
    // ...
}

The above is the detailed content of How to solve the case problem of thinkphp6 methods. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete