PHP中的$this到底指向誰?
例項程式碼:
class A {
public function test(){
echo '<pre>';
var_dump($this);
echo '</pre>';
$this->testB();
}
}
class B extends A {
private $flag = 'B';
public function testA(){
die('testA');
}
public function testB(){
$this->testA();
}
}
$b = new B();
$b->test();
執行結果:
程式碼說明:
1、B繼承了A,所以B的例項可以訪問test方法。
2、在A中的$this此時代表的是B的例項(由執行的結果可以看出),所以在A的test方法中$this可以訪問B的testB方法(因為$this是B的例項)。
結論:
1、$this指向哪個物件例項是根據上下文來決定的,我是這樣認為的不知道是否正確。
相關推薦
PHP中的$this到底指向誰?
例項程式碼: class A { public function test(){ echo '<pre>'; var_dump($this); echo '</pre>'; $this->testB(); } } class
JS中this到底指向誰?
this tex name style cnblogs 回調函數 可能 set [0 關於this的指向,是一個令人很頭疼的問題。但是,你運氣好,碰到了我。老夫這兒有本祖傳秘籍,看懂這個,媽媽再也不用擔心你的this指向不對啦! 歸根結底,this指向就一句話:誰最終
JavaScript中的this到底指向誰?
很多初學JavaScript的小夥伴,都找不準函式或者方法中的this到底指向誰,其實並沒有那麼複雜,只需要記住一個口訣就能正確找到this的指向:不管函式或者方法是如何宣告的,要看這個函式或者方法最終是誰呼叫的,**誰最終呼叫這個函式或方法,那麼這個函式或方法中的this就是誰**. &nbs
this究竟指向誰-執行上下文
首先必須要說的是,this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個呼叫它的物件(直接呼叫它的函式) 1)按照我們上面說的this最終指向的是最後呼叫它的物件,在沒有被它的上一級物件呼叫時,這裡的函
js的this指標指向誰,以及相關的call、apply、bind方法
1、誰作為呼叫者就指向誰 function a() { console.log(this); } //下面a方法的呼叫,其實在js中等於window.a(),也就是window呼叫了a()方法,所以a方法中的this指向了window a(
JavaScript中函式裡this的值到底指向誰?如何理解上下文context?
先看下面的程式碼: var f = function(){ var this_obj = this; } var o={name:"o"} o.f = f; f(); //此時呼叫時this_ob
【JavaScript】函式內的this指向誰
首先宣告,this並不需要’查詢’這一個過程,this是在函式呼叫的時候就確定的。 function foo(){} 分別就函式的4中呼叫形式如何確定函式內的this. 1.Function Invocation Pattern 諸如’foo()’這樣直
PHP中this,self,parent的區別
ted 來講 方便 二次 初始化 sta 繼承類 classname 概念 一、PHP中this,self,parent的區別之一this篇 面向對象編程(OOP,Object OrientedProgramming)現已經成為編程人員的一項基本技能。利用OO
JavaScript中的this的指向
全局 code app 屬性。 () color asc return apply() this是JS的關鍵字,隨著函數使用場合的不同,this值會發生變化。但總的原則是,this總是指向調用this所在函數的那個對象。 1、純函數調用 function test(){
JavaScript this的指向問題
實例 all 它的 cal 會有 bsp con scrip clas this的指向 在函數創建的時候,this的指向還未確定,它最終指向調用它的對象 window.onload=function(){ window.a="我的曾經" function da()
關於this的指向
function 方法 var use () this user getcount tco 一般來說,this指向的其實就是:包含this的函數(對象)的父元素; var User={ data:this,//包含這個this的是User對象,其父元素是window
javascript中this的指向
span this 有時 變量 mage bsp 匿名函數 javascrip 生成 作為一個前端小白在開發中對於this的指向問題有時候總是會模糊,於是花時間研究了一番。 首先this是JS的關鍵字,this是js函數在運行是生成的一個內部對象,生成的這個this只能在函
this的指向
我們 隱藏 btn mar 裏的 更改 input 鼠標 lock 梳理一下this的指向問題: 首先,如果在script標簽中直接alert(this),我們可以看到,它是指向window的。 <script type="text/javascript">
php中$this->是什麽意思
tar 分別是 表示 兩個 ref www. 應該 web public $this 的含義是表示 實例化後的 具體對象! 我們一般是先聲明一個類,然後用這個類去實例化對象! 但是,當我們在聲明這個類的時候,想在類本身內部使用本類的屬性或者方法。應該怎麽表示呢? 例如
第149天:javascript中this的指向詳解
doc ava 常見 每一個 document () 學習 知識 對象 js中的this指向十分重要,了解js中this指向是每一個學習js的人必學的知識點,今天沒事,正好總結了js中this的常見用法,喜歡的可以看看: 1、全局作用域或者普通函數中this指向全局對象wi
動態鏈接到底是誰完成的呢?內核?
函數 exe 而已 try BE 物理 OS 不同的 函數調用 這個問題的根源在:使用動態鏈接庫可以省內存,因為多個進程可以共享物理內存; 老覺得這部分邏輯是在用戶態的動態加載器完成的,但是想想奇怪,動態加載器是嵌入到進程裏的so,案例說是不會感知到外面的世界的啊,難道是內
this的指向問題
col itl 一個 expand bsp 例子 {} 調用 body 聲明:本文來源“追夢子”大大的文章《徹底理解js中this的指向,不必硬背。》 偶遇此文自我總結一下,受益良多 一、對象中的this 例1: function a
JavaScript 中 this的指向
UNC lar -c when ack regular poi ole die this 一方面便利了讓大家在JS開發當, 但是另一方面讓開發者頭痛的是不清楚this 指代什麽. 指向全局Window: <script> console.log(th
02 React快速入門(二)——this的指向和資料修改問題
問題描述: 在react學習中,通過定義一個按鈕,然後為此按鈕繫結一個事件,此事件主要的功能就是使用者點選按鈕,就會在相應的頁面增加一個item選項。在程式碼層面來說,在程式碼裡的state下的list會增加一個數據,如下所示:  
JavaScript中this指標指向的徹底理解
現在我們就來總結一下js中this的指向。首先需要了解一下幾個概念: 1、全域性變數預設掛載在window物件下 2、一般情況下this指向它的呼叫者 3、es6的箭頭函式中,this指向建立者,並非呼叫者 4、通過call、apply、bind可以改改變this的指向 在非箭頭函式下, this