PHP命名空間帶來的干擾

2021-09-22 12:05:31 字數 869 閱讀 3721

有時候,不想受命名空間約束,就可以整乙個全域性類。

protected

function

senddayusms

($tel,$code,$template_type,$product = "【易**】")

if ($template_type == 2)

if ($template_type == 3)

$c = new \topclient; // 全域性類

$c->secretkey = c('dayu_secretkey');

$req = new \alibabaaliqinfcsmsnumsendrequest;

$req->setsmstype("normal");

$req->setsmsfreesignname("");

$req->setsmsparam('');

$req->setrecnum("");

$req->setsmstemplatecode("");

$resp = $c->execute($req);

return $resp;

}

這裡新建類的時候,加乙個\就可以實現了。

如果不加斜槓,由於頭部有命名空間。

<?php

/** * 基類

* */

namespace home\controller;

use think\controller;

class

basecontroller

extends

controller

{

預設就會加上命名空間,然後系統就找不到你想要的類了。

php 命名空間,PHP使用命名空間

介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...

PHP的命名空間

php的命名空間 namespace 是php5.3之後才有的。這個概念在c 中已經很早就有了,php中的namespace其實和c 的概念是一樣的。假設如果不使用namespace,那麼每個類在乙個專案中的名字就必須是固定的。因為php在new的時候不管是呼叫autoload還是呼叫已載入過的類,...

php的命名空間

允許通過別名引用或匯入外部的完全限定名稱,是命名空間的乙個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號連線。php 命名空間支援 有兩種使用別名或匯入方式 為類名稱使用別名,或為命名空間名稱使用別名。注意php不支援匯入函式或常量。useexample 1 使用u...