❶ php中$符號是什麼意思
$這個符號的意思是:變數
PHP採用的是C語言的語法,但是也有一些區別。$符號加上字元串,這就是來一個變數源名或對象名。
MyClass是個類名,不用加$符號。$_val是個私有變數,一般是以$加下劃線加字元串組成的,foo和foo1是兩個成員函數。不用加$符號,$my是一個對象,必須加$符號。
(1)php中returnthis擴展閱讀:
像C語言一樣,PHP中也有三目運算符「?:」。它的運行機制如下:(expr1)?(expr2):(expr3)
其中的Expr1、Expr2及Expr3均為表達式。當表達式Expr1為真時則執行後邊的Expr2,反之則執行Expr3。從分析中不難看出,三目運算符「?:」實際上也就是if…else的簡化版。
PHP賦值運算符PHP賦值運算符用於向變數寫值。PHP中基礎的賦值運算符是"="。這意味著右側賦值表達式會為左側運算數設置值。
網路-PHP運算符
❷ php 方法里邊能否嵌套方法
$foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式。
首先理解一下$this,偽變數 $this 可以在當一個方法在對象內部調用時使用。$this 是一個到調用對象的引用,先看一下例子吧
<?php
class foo{
function bar() {
return $this;
}
function hello() {
echo "Hello";
}
}
$foo = new foo();
$foo->bar()->bar()->bar()->bar()->hello();
?>
這種新穎的調用方法有一個好處就是很直觀,如hello()方法是我們要操作方法,而bar()是一些步驟方法,在這里我再寫個
<?php
class example {
var $name;
var $sex;
function name($name) {
$this->name = $name;
return $this;
}
function sex($sex) {
$this->sex = $sex;
return $this;
}
function trace() {
print("Name: {$this->name},Sex: {$this->sex}");
}
}
$person = new example;
$person->name("lisha")->sex("female")->trace();
?>
❸ php類中,方法中的return this指的是什麼
返回整個類對象,方便調用的元素對對象進行調用。
❹ php中有 $this->table('classes')->where('id='.$id)->find(); 請問如何理解能不否給出個實例來
class a{
private $table;
private $where;
public function table($tableName){
$this->table = $tableName;
return $this;
}
public function where($where){
$this->where = $where;
return $this;
}
public function find(){
$sql = "select * from".$this->$table."where ".$this->where;
}
}
}
基本上是這種 其實就是return $this;這會返回當前的類的對象引用 所以你$this->table('classes')->where()繼續執行where方法