Hướng dẫn function names are case sensitive in php - tên hàm phân biệt chữ hoa chữ thường trong php

Tôi đến từ nền Java. Trong Java, mọi phương pháp đều có trường hợp nhạy cảm trong khi gọi. Nhưng trong PHP, tôi đã không thấy tên hàm nhạy cảm trường hợp trong khi gọi các chức năng.

class Sample {

    ...
    ...

    function sampleFunction() {

       ....
       ....

    }

}

$obj = new Sample();
$obj->sampleFunction(); /* Proper call with function name */
$obj->samplefunction(); /* It should show undefined function error but it also calls sampleFunction()  */

Bất cứ ai cũng có thể làm rõ nghi ngờ của tôi tại sao điều này còn được gọi là tên hàm không nhạy cảm không có trường hợp. Và xin vui lòng cho tôi làm thế nào để hạn chế trong PHP?

Cảm ơn trước.

Hướng dẫn function names are case sensitive in php - tên hàm phân biệt chữ hoa chữ thường trong php

Ahmet Kakıcı

6.2344 Huy hiệu vàng37 Huy hiệu bạc48 Huy hiệu đồng4 gold badges37 silver badges48 bronze badges

Đã hỏi ngày 3 tháng 12 năm 2013 lúc 7:10Dec 3, 2013 at 7:10

3

Họ là trường hợp vô cảm, xem điều này:

Lưu ý: Tên chức năng không nhạy cảm với trường hợp, mặc dù nó thường là hình thức tốt để gọi các hàm khi chúng xuất hiện trong tuyên bố của chúng.

http://www.php.net/manual/en/functions.user-defined.php

Chất xơ

5.50412 Huy hiệu vàng34 Huy hiệu bạc62 Huy hiệu Đồng12 gold badges34 silver badges62 bronze badges

Đã trả lời ngày 3 tháng 12 năm 2013 lúc 7:14Dec 3, 2013 at 7:14

AnasanasAnas

5665 Huy hiệu bạc10 Huy hiệu Đồng5 silver badges10 bronze badges

3

Lớp hướng dẫn (hướng dẫnclass.com) là một cửa hàng dừng để tìm hiểu trực tuyến về các công nghệ web khác nhau, chuẩn bị cho một cuộc phỏng vấn và tăng cường các kỹ năng kỹ thuật của bạn.

Chúng tôi cung cấp các hướng dẫn trực tuyến miễn phí về các công nghệ web mới nhất. Những hướng dẫn này có cấu trúc tốt và dễ sử dụng cho người mới bắt đầu. Với mỗi hướng dẫn, bạn có thể tìm thấy một danh sách các bài tập, bài tập, mã, bài viết và câu hỏi phỏng vấn liên quan.

Trang web này cung cấp các hướng dẫn về PHP, HTML, CSS, SEO, C, C ++, JavaScript, WordPress và tiếp thị kỹ thuật số cho người mới bắt đầu. Bắt đầu học ngay bây giờ.

Một hàm có thể được xác định bằng cách sử dụng cú pháp như sau:

Ví dụ #1 Mã giả để chứng minh việc sử dụng chức năng

function foo($arg_1$arg_2/* ..., */ $arg_n)
{
    echo 
"Example function.\n";
    return 
$retval;
}
?>

Bất kỳ mã PHP hợp lệ nào cũng có thể xuất hiện bên trong một hàm, ngay cả các hàm và định nghĩa lớp khác.

Tên chức năng tuân theo các quy tắc giống như các nhãn khác trong PHP. Một tên hàm hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới. Như một biểu hiện chính quy, nó sẽ được thể hiện như vậy: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$.

Các chức năng không cần phải được xác định trước khi chúng được tham chiếu, ngoại trừ khi một hàm được xác định có điều kiện như trong hai ví dụ dưới đây.

Khi một hàm được xác định theo cách có điều kiện như hai ví dụ được hiển thị. Định nghĩa của nó phải được xử lý trước khi được gọi.

Ví dụ #2 Chức năng có điều kiện

$makefoo

true;/* We can't call foo() from here 
   since it doesn't exist yet,
   but we can call bar() */
bar();

if (

$makefoo) {
  function 
foo()
  {
    echo 
"I don't exist until program execution reaches me.\n";
  }
}
/* Now we can safely call foo()
   since $makefoo evaluated to true */
if ($makefoofoo();

function

bar() 
{
  echo 
"I exist immediately upon program start.\n";
}
?>

Ví dụ #3 Chức năng trong các chức năng

function foo() 
{
  function 
bar() 
  {
    echo 
"I don't exist until foo() is called.\n";
  }
}
/* We can't call bar() yet
   since it doesn't exist. */
foo();/* Now we can call bar(),
   foo()'s processing has
   made it accessible. */
bar();?>

Tất cả các chức năng và các lớp trong PHP đều có phạm vi toàn cầu - chúng có thể được gọi bên ngoài một hàm ngay cả khi chúng được xác định bên trong và ngược lại.

PHP không hỗ trợ quá tải chức năng, cũng không thể xác định hoặc xác định lại các chức năng được khai báo trước đó.

Lưu ý: Tên chức năng không nhạy cảm với các ký tự ASCII A đến Z, mặc dù nó thường là hình thức tốt để gọi các hàm khi chúng xuất hiện trong tuyên bố của chúng.: Function names are case-insensitive for the ASCII characters A to Z, though it is usually good form to call functions as they appear in their declaration.

Cả hai số lượng đối số và đối số mặc định đều được hỗ trợ trong các chức năng. Xem thêm các tài liệu tham khảo chức năng cho func_num_args (), func_get_arg () và func_get_args () để biết thêm thông tin.func_num_args(), func_get_arg(), and func_get_args() for more information.

Có thể gọi các hàm đệ quy trong PHP.

Ví dụ #4 Chức năng đệ quy

function recursion($a)
{
    if (
$a 20) {
        echo 
"$a\n";
        
recursion($a 1);
    }
}
?>

Lưu ý: Các cuộc gọi/phương thức đệ quy với hơn 100-200 mức đệ quy có thể đập vỡ ngăn xếp và gây ra sự kết thúc của tập lệnh hiện tại. Đặc biệt, đệ quy vô hạn được coi là một lỗi lập trình.: Recursive function/method calls with over 100-200 recursion levels can smash the stack and cause a termination of the current script. Especially, infinite recursion is considered a programming error.

Tên chức năng có phải là trường hợp không

Các chức năng không nhạy cảm trường hợp, các biến là trường hợp nhạy cảm., Variables are case sensitive.

Những phần của PHP là trường hợp

Trong PHP, tên biến và không đổi là trường hợp nhạy cảm, trong khi tên hàm thì không.variable and constant names are case sensitive, while function names are not.

Tên chức năng có phải là trường hợp không

JavaScript là một ngôn ngữ nhạy cảm trường hợp.Điều này có nghĩa là các từ khóa ngôn ngữ, biến, tên hàm và bất kỳ định danh nào khác phải luôn được gõ với vốn hóa nhất quán của các chữ cái.Ví dụ, từ khóa trong khi phải được gõ vào trong khi đó, không phải là trong khi đó, trong khi đó, trong khi đó.

Tên chức năng trong PHP là gì?

Tên chức năng tuân theo các quy tắc giống như các nhãn khác trong PHP.Một tên hàm hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới.Như một biểu thức chính quy, nó sẽ được thể hiện như vậy: ^[A-A-Z_ \ x80- \ xff] [A-A-Z0-9_ \ x80- \ xff]*$.A valid function name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$ .