導航:首頁 > 編程語言 > phpuse

phpuse

發布時間:2022-01-12 13:30:06

php子類怎麼使用父類的use

你指的是導入命名空間的語法 use?

那不存在父類子類的說法。use只是將另外一個命名空間的定義(類或函數等)導入到當前命名空間使用。

每個文件(如果一個文件有多個命名空間,那每個命名空間導入一次)使用該語法導入一次,就可以一正常使用了。

如果一個文件里同時定義了兩個類,同時只有一個命名空間,那在命名空間後導入一次就可以在兩個類里同時使用了

PHP: 命名空間

Ⅱ php閉包函數用use傳參有什麼意義

PHP語法對於全局變數和局部變數分得太清楚,這里不討論它好與不好,但確實使用起來比較麻煩。在函數裡面調用全局變數,必須global聲明以後,才能使用,其它的語言貌似都能直接用。而use在這里的用法,就是解決這個問題的,有時候不但要傳參數進來,還要調用局部變數進行計算或判斷。舉個例子,你也許更明白:

<?php
functiongetMoney($cny){
$usd=6;//這個局部變數,想在閉包裡面用,必須放到use里
$func=function($jpy)use($cny){
echo$cny.'<br>';//10
echo$jpy.'<br>';//0.1
echo$usd;//否則就報錯,Undefinedvariable:usd
};
$func(0.1);
}
getMoney(10);

Ⅲ PHP關於Use用法的疑問

子類B不可以直接使用類C的方法。需要Use類C後,才可以使用類C的方法。
use是你在當前文件需要引用哪個類時,在當前文件的代碼前面聲明——如果當前文件有聲明namespace,則放在namespace之後。

Ⅳ php 使用use 和直接傳參的區別

實際應用 1 : 在創建閉包時, 生成所use變數的快照, 下文再次調用閉包函數時, 快照變數不改變
$a = 5;

$b = function ($x) use ($a) {
$a += $x; echo $a;
};

$a = 10; // 這個變數被再次賦值, 但是在use語句中的'快照'是不會改變的

$b(100); // 輸出 : 105

實際應用 2 : 使用引用傳值, 生成所use變數的指針, 下文再次調用閉包函數時, 快照變數會改變(其實這樣做與直接傳參已經沒有區別, 所以這么做意義不大, 而且代碼可讀性降低)

$a = 5;

$b = function ($x) use (&$a) {
$a += $x; echo $a;
};

$a = 10; // 變數重新賦值, 上文中閉包所引用的變數值也被改變

$b(100); // 輸出 : 110

Ⅳ PHP 的use 命名空間 是什麼意思

有點類似於 java 中的包機制,用來解決重名問題的,每一個命名空間都是獨立的

給你舉個例子吧,比如我現在想寫兩個類,名字都叫 Action

<?php

namespaceA;//定義命名空間

classAction{
//..
}


namespaceB;//定義第二個命名空間

classAction{
//..
}

use 關鍵字用於導入某個命名空間下的類, 如果我在B空間內想使用A空間中的Action類,就需要導入這個類才能使用(當然也可以指明空間前綴來使用)

namespaceB;

//在本空間中需要使用A空間中的Action類,使用use導入

useAAction;//導入,如果本空間中也有一個Action會出現錯誤,因為類重名了
useAActionasA_Action;//通過取別名的方式解決

$var=newA_Action;

Ⅵ php中use 的問題

use Tymon\JWTAuth\Exceptions是引入exceptions內部的所有方法,其中JWTException是一個類,所以是先use,後用new生成對象。

Ⅶ php use php namespace 到底是怎麼一回事

1. namespace Zend\Http\PhpEnvironment;

這句代碼定義了一個命名空間,你可以理解為定義一個名稱為 Zend\Http\PhpEnvironment 的域名。

在定義了之後,下面所申明的class, interface, const等都是在申明的這個「域」裡面的。當引用一個申明了命名空間的包含文件,想要調用這個裡面的東西,那就必須:

調整當前腳本也到這個域名里,否則,就得用namesapce的全稱。

比如,inc.php 文件:

namespace Zend\Http\PhpEnvironment;
class Bar {}//定義了一個類

則其他文件調用時:

// 訪問Foo的第一種方法,用全稱
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

// 訪問Foo的第二種方法
namespace Foo; // 調整當前腳本到Foo這個ns域,而且namespace申明必須在第一句
require 'inc.php';
$foo = new Bar();

2. use關鍵字目的是使用ns的別名:

比如說,上面的

// 訪問Foo的第一種方法,用全稱
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

用uses後,寫法如下:

use \Zend\Http\PhpEnvironment as pe; //定義別名

$foo = new \pe\Bar(); //用短的別名來代替原來的

如果省略後面的as ....,那麼,就可以直接用最後一節的文字來代替,比如,上面的:

use \Zend\Http\PhpEnvironment; //定義別名
$foo = new \PhpEnvironment\Bar(); //用短的別名來代替原來的

================================================

php官方手冊中的相關內容:

在PHP中,namespace命名空間用來解決在編寫類庫或應用程序時創建可重用的代碼如類或函數時碰到的兩類問題:

1. 用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字沖突。
2. 為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高源代碼的可讀性。

PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑。

PHP 命名空間支持有兩種使用別名或導入方式:為類名稱使用別名,或為命名空間名稱使用別名, 別名通過操作符 use 來實現。

Ⅷ php匿名函數中的use有什麼用

php文檔中關於use的說明

所有支持命名空間的PHP版本支持三種別名或導入方式:為類名稱使用別名、為介面使用別名或為命名空間名稱使用別名。PHP5.6開始允許導入函數或常量或者為它們設置別名。
在PHP中,別名是通過操作符use來實現的.下面是一個使用所有可能的五種導入方式的例子:
Example#1使用use操作符導入/使用別名
<?php
namespacefoo;
useMyFullClassnameasAnother;

//下面的例子與useMyFullNSnameasNSname相同
useMyFullNSname;

//導入一個全局類
useArrayObject;

//importingafunction(PHP5.6+)
usefunctionMyFullfunctionName;

//aliasingafunction(PHP5.6+)
;

//importingaconstant(PHP5.6+)
useconstMyFullCONSTANT;

$obj=newnamespaceAnother;//實例化fooAnother對象
$obj=newAnother;//實例化MyFullClassname對象
NSnamesubnsfunc();//調用函數MyFullNSnamesubnsfunc
$a=newArrayObject(array(1));//實例化ArrayObject對象
//如果不使用"useArrayObject",則實例化一個fooArrayObject對象
func();//
echoCONSTANT;//
?>

Ⅸ php 命名空間函數和類中不能使用use嗎

public 表示全局,類內部外部子類都可以訪問;

private表示私有的,只有本類內部可以使用;

protected表示受保護的,只有本類或子類或父類中可以訪問;
當實例化對象時,在外部只能使用其公共方法。不能使用protected和private方法。
而protected方法當子類繼承時,可以調用父類的protected方法。或者在本類中使用,

Ⅹ php7使用use引入命名空間提示語法錯誤

我也遇到了這個問題,我是這樣解決的,我伺服器裝了5.2和7.2兩個版本,可能兩者有沖突,5.2不支持命名空間,不支持use和namespace,解決辦法就是卸載5.2版本!!!

閱讀全文

與phpuse相關的資料

熱點內容
js項目提成計算器程序員 瀏覽:940
pdf光子 瀏覽:832
自拍軟體文件夾名稱大全 瀏覽:325
程序員留學移民 瀏覽:49
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:506
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:751
程序員脫單實驗室靠不靠譜 瀏覽:460
php中間四位手機號 瀏覽:871
永旺app怎麼樣了 瀏覽:518
壓縮空氣流量計算軟體 瀏覽:651
智慧聊天app怎麼激活 瀏覽:925
一加換機備份到哪個文件夾 瀏覽:737
支撐pdf 瀏覽:418
java空文件夾刪除 瀏覽:588
安卓9跟81有什麼區別 瀏覽:914
n1藍寶書pdf 瀏覽:245