2016-01-16 19 views
-3

我需要聲明具有不同名稱的兩個函數(小'i'和大「I」)。PHP的錯誤?兩個不同名稱的函數宣佈爲redeclaration

function i() { 
    echo 'Small i'; 
} 

function I() { 
    echo 'Big I'; 
} 

PHP的輸出是:

PHP Fatal error: Cannot redeclare I() 

爲什麼?小「我」並不大「我」。

我在Linux和Windows中測試過它。

+1

至於PHP函數名稱而言,'i' *爲*一樣'I'。 – jonrsharpe

+1

http://php.net/manual/en/functions.user-defined.php注意:函數名不區分大小寫...... – chris85

+1

除了具有這種類似的函數名稱會導致一個可怕的dx(開發人員經驗) – JimL

回答

2

PHP不支持函數重載,也不可能取消定義或重定義先前聲明的函數。

注:函數名是不區分大小寫,雖然它通常是好,因爲他們出現在他們的聲明中 形式調用函數。

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

相關問題