當前位置:首頁 » 編程語言 » php類名相同

php類名相同

發布時間: 2022-06-30 11:05:30

php類文件中,類文件名和方法名要一樣嗎

你好,對於一些PHP框架來說是有要求的,其實這也是一個良好的習慣。順便提一下,在linux伺服器里,因為文件是要區分大小寫的,所以可能你在windows系統的電腦上開發的項目雖然在本地可以運行,但是放到linux伺服器上,就會出現各種文件找不到的情況,所以,在使用PHP框架前最好是要仔細查看路由、控制器、模塊、視圖這些文件的命名要求。一般情況 都是要求文件名稱和類名稱首字母大寫。
希望我的回答可以幫助到你,望採納

❷ thinkphp5中php類名與方法名相同,是怎樣做到不報錯的

不僅tp5,PHP5.3開始開始支持命名空間了,建議了解一下命名空間,只要聲明不同的空間,可以有相同的類名、方法

❸ PHP怎麼命名比較規范

1、類
類名每一個單詞首字母大寫,如類名StudentCourse。
2、常量
常量名所有字母大寫,單詞間用下劃線分隔,如常量名NULL、TRUE、FALSE、ROOT_PATH等。
3、變數
為了保證代碼的具有良好的可讀性,一般要求在同一個軟體系統中,變數的命名原則必須統一。
如變數的命名可以為第一個單詞首字母小寫,其餘單詞首字母大寫(駝峰);
還可以採用單詞所有字母小寫,單詞之間用下劃線分割。
4、數組
數組是一個可以存儲多個數據元素的容器,因此在為數組命名是,盡量使用單詞的復數形式。
5、函數
函數的命名規范和變數名的命名規范相同。通常函數都是執行一個動作的,因此函數命名時,一般函數中會包含動詞。
6、資料庫表欄位
資料庫表欄位的命名規范和變革兩名的命名規范相同。
7、類文件
PHP類文件命名時通常以.class.php為後綴,文件名和類名相同。

❹ thinkphp同一命名空間中得類名可以相同嗎

<script type="text/javascript">
Leaf leaf = new Leaf("Leaf D");
root.Add(leaf);
root.Remove(leaf);
root.Display(1);
Console.Read();
}

❺ php中相同名稱的方法,父類方法為靜態子類能否為非靜態方法

不可以。
子類會繼承父類中的靜態方法,相當於在子類中定義了同名的靜態方法和成員方法。
這樣當在子類上調用該方法時,會產生歧義,因為無法確定調用的是靜態還是非靜態方法,所以編譯器不允許這樣的情況發生。

❻ php 建兩個相同類名的類使用不同的命名空間不能建立

可以的,可能是你使用的過程中存在疏漏
//test1.php
namespace my\name;
class A {
public function Print1(){
echo 11;
}
}
//test2.php
use my\name;
require_once("test1.php");
class A {
public function Print1(){
echo 22;
}
}
$a = new my\name\A();
$a->Print1();

$b = new A();
$b->Print1();
//localhost/test2.php輸出(已測試)
1122

更多內容參考鏈接:關於PHP命名空間重名問題的探討
http://snowcoal.com/article/808.html

❼ PHP中類名與方法名一樣是何意,與function __construct()如何區分

__construct()是析構函數,
而 class save_reg{function save_reg(沒參數)
這種寫法是php4的寫法,過時了。
另外兩種寫法的結果是一樣的,括弧裡面都可以傳值。
學php必備php手冊,像這個__construct()查手冊就可以了,現在都拋棄了class save_reg{function save_reg(沒參數) 這種寫法,因為如果class名要是改變,裡面的function名也必須跟著變,所以才會出現__construct().
參考資料:http://cn.php.net/__construct

❽ PHP中不同文件夾使用相同的命名空間,相互之間應該如何調用呢能不能舉例說明一下。

那麼在不同文件中命名相同的命名空間就表示在一個容器下...不過在不同目錄下相同的命名空間我還不是太清楚.一般都是在一個項目文件下的...我去找找有答案在添加

命名空間可以解決下面兩個問題:

(1)用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。

(2)為很長的標識符創建一個別名,提高代碼的可讀性,減少代碼的編寫量。

❾ 在PHP中,如果派生類與父類有相同名字的函數,則派生類的函數會替換父類的函數。(請詳細解釋為什麼)

這個沒有為什麼,因為PHP的開發工程師就是這么定的
真要解釋的話,只能說子類高於父類,遇到相同的方法,子類把父類的方法給覆蓋了

❿ php自動載入實現載入不同文件夾相同類名問題

不知道你說的命名空間是不是use之後直接載入的。

命名空間在你這個問題上是最簡單,最直接的解決方案。

你已經實現這個了,改下就可以了

functionautoload($dir,$file){
include_once$dir.'/'.$file.'.class.php';
}
functionload_file($dir,$file){
spl_autoload_register('autoload');

}
熱點內容
汽車都有什麼配置 發布:2025-02-04 12:42:51 瀏覽:455
ons解壓密碼 發布:2025-02-04 12:42:43 瀏覽:777
san存儲監控 發布:2025-02-04 12:42:06 瀏覽:41
apachemodpython 發布:2025-02-04 12:33:53 瀏覽:671
linuxphp安裝mysql 發布:2025-02-04 12:32:55 瀏覽:148
小米手機怎麼擴大配置 發布:2025-02-04 12:27:34 瀏覽:980
金x五毒桃花安卓版哪裡有下載 發布:2025-02-04 12:27:29 瀏覽:483
思快四編程 發布:2025-02-04 12:15:35 瀏覽:134
安卓手機哪個日歷好用無廣告 發布:2025-02-04 12:15:32 瀏覽:935
伺服器動態ip啟動程序 發布:2025-02-04 11:58:10 瀏覽:154