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

How to solve the case problem of thinkphp6 methods

王林
Release: 2023-05-31 14:49:33
forward
1115 people have browsed it

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();  // 能够正常访问
Copy after login

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() {
    // ...
}
Copy after login
  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() {
    // ...
}
Copy after login
  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() {
    // ...
}
Copy after login
  1. In the use of message queue (Queue), method names usually use underscore naming. For example:

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

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!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Why thinkphp has better performance than laravel?
From 1970-01-01 08:00:00
0
0
0
ThinkPHP Why use composer?
From 1970-01-01 08:00:00
0
0
0
thinkphp versions supported by php6
From 1970-01-01 08:00:00
0
0
0
thinkphp upload files
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template