1. php里變數是一個可變的量用這個範例理解是否正確
對的, 你可以
<?php
$a = "100"; //開始給它賦值 $a ="100"
echo $a;
$a = "3D"; //然後再定義$a = "3D";
echo $a; //輸出的結果為3D
?>
輸出的結果
1003D
2. php 什麼是可變變數詳細點
可變變數
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設置和使用。一個普通的變數通過聲明來設置,例如:
<?php
$a = 'hello';
?>
一個可變變數獲取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號($)以後,就可以作為一個可變變數的變數了。例如:
<?php
$$a = 'world';
?>
這時,兩個變數都被定義了:$a 的內容是「hello」並且 $hello 的內容是「world」。因此,可以表述為:
<?php
echo "$a ${$a}";
?>
以下寫法更准確並且會輸出同樣的結果:
<?php
echo "$a $hello";
?>
它們都會輸出:hello world。
以上是chm裡面的
下面 這是我認為比較好理解的!!demo
<?
$a="whfbbs";
$$a='b';
echo $whfbbs;
?>
//輸出 b
3. php中 $$str 中 "$$" 的詳解
這種寫法稱為可變變數
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設置和使用。一個普通的變數通過聲明來設置,例如:
<?php
$a
=
"hello";
?>
一個可變變數獲取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中
hello
使用了兩個美元符號($)以後,就可以作為一個可變變數的變數了。例如:
<?php
$$a
=
"world";
?>
這時,兩個變數都被定義了:$a
的內容是「hello」並且
$hello
的內容是「world」。因此,可以表述為:
<?php
echo
"$a
${$a}";
?>
以下寫法更准確並且會輸出同樣的結果:
<?php
echo
"$a
$hello";
?>
它們都會輸出:hello
world。
要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下
$$a[1]
時,解析器需要知道是想要
$a[1]
作為一個變數呢,還是想要
$$a
作為一個變數並取出該變數中索引為
[1]
的值。解決此問題的語法是,對第一種情況用
${$a[1]},對第二種情況用
${$a}[1]。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
4. php 中$str="cd"; $$str="landog";$$str.="ok";echo $cd;結果是什麼$$str是什麼意思,如何理解
$$str 可以理解為 $( $str ) ,
$str ="cd";那麼就是$cd = $$str = "landog";
$$str . = "ok", . 為拼接字元,即 $$str = $$str . "ok";
這里跟$a+=b => $a=$a+b性質一樣 (可以看php的運算符)
也就是$cd = $cd . "ok",即$cd = "landogok" ;
$$str . ,這里的 . 是拼接字元 即 $$str .= "ok" => $$str = $$str . "ok";
5. php 什麼是可變變數
可變變數
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設置和使用。一個普通的變數通過聲明來設置,例如:
<?php
$a = 'hello';
?>
一個可變變數獲取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號($)以後,就可以作為一個可變變數的變數了。例如:
<?php
$$a = 'world';
?>
這時,兩個變數都被定義了:$a 的內容是「hello」並且 $hello 的內容是「world」。因此,以下語句:
<?php
echo "$a ${$a}";
?>
與以下語句輸出完全相同的結果:
<?php
echo "$a $hello";
?>
它們都會輸出:hello world。
要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1]作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。
類的屬性也可以通過可變屬性名來訪問。可變屬性名將在該調用所處的范圍內被解析。例如,對於 $foo->$bar 表達式,則會在本地范圍來解析 $bar 並且其值將被用於 $foo 的屬性名。對於 $bar 是數組單元時也是一樣。
也可使用花括弧來給屬性名清晰定界。最有用是在屬性位於數組中,或者屬性名包含有多個部分或者屬性名包含有非法字元時(例如來自 json_decode() 或 SimpleXML)。
Example #1 可變屬性示例
<?php
class foo {
var $bar = 'I am bar.';
var $arr = array('I am A.', 'I am B.', 'I am C.');
var $r = 'I am r.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "\n";
echo $foo->$baz[1] . "\n";
$start = 'b';
$end = 'ar';
echo $foo->{$start . $end} . "\n";
$arr = 'arr';
echo $foo->$arr[1] . "\n";
echo $foo->{$arr}[1] . "\n";
?>
以上常式會輸出:
I am bar.
I am bar.
I am bar.
I am r.
I am B.
Warning
注意,在 PHP 的函數和類的方法中,超全局變數不能用作可變變數。$this 變數也是一個特殊變數,不能被動態引用。
6. php 中 兩個$什麼意思
php中兩個$也就是$$用來定義可變變數。
PHP作為網路開發的強大語言之一,現在應用非常廣泛,具有開放源代碼,跨平台性強,開發快捷,效率高,面向對象,並且易於上手,專業專注等諸多優點。各種PHP開發框架也讓程序開發變的簡單有效。
所謂可變變數,就是一個變數的名,又是一個變數。可變變數的語法形式是php特殊的語法,其他語言中少見。有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設置和使用。
在 PHP 的函數和類的方法中,超全局變數不能用作可變變數。$this變數也是一個特殊變數,不能被動態引用。
(6)php什麼是可變變數擴展閱讀:
一直以來php框架被廣泛利用,多半都是基於mvc架構模式的,還有基於事件驅動模式的,大致列舉三個國內框架:
1、ThinkPHP是一個性能卓越並且功能豐富的輕量級PHP開發框架,本身具有很多的原創特性,並且倡導大道至簡,開發由我的開發理念,用最少的代碼完成更多的功能,宗旨就是讓WEB應用開發更簡單、更快速。從1.*版本開始就放棄了對PHP4的兼容,因此整個框架的架構和實現能夠得以更加靈活和簡單。。
2、Canphp是一個中國開源的php框架,主要的設計理念就是為了追求簡單,減少php初學者的學習成本,而且追求高效率,模版類不提供其他標簽,直接應用php的源代碼,還有它是微內核設計,移植性強,鬆散耦合等特點,能集成到你任何一個系統裡面。其中集成的http類相當的強大,採集圖片速度相當的快,為什麼這樣呢?因為適用了模擬非同步多進程的原理。
3、KYPHP是一個中國開源的PHP框架,kyphp嚴格遵守OOP和MVC的理念,具有控制項化、可擴展性強。kyphp設計理念是自由、簡單。既可以用php源碼編程,也可以使用標簽,支持多語言,多資料庫,多皮膚,多模型部署等,為程序員節省更多的時間。
參考資料來源:
網路-PHP框架
網路-可變變數
7. 不明白php中的可變變數和可變函數有什麼用!
實際的可以給你一個例子,我們提交表單的時候,如果表單元素非常多的話,一個一個去$_POST是不是非常麻煩呢?這樣解決:
foreach($_POST as $key=>$value){
$$key=$value;
}
當然,你要做好過濾,不止$value,連$key也要過濾哦
8. php中什麼是可變變數求詳細解釋通俗易懂的 謝謝
比如變數$a的變數名就是a
如果變數名是變化的,b='ab',c='abc'
$$b就是$ab,$$c就是$abc
9. php 中 兩個$什麼意思
php 中 兩個$也就是$$用來定義可變變數。
可變變數是指一個變數的變數名可以動態的設置和使用,利用一個普通的變數通過聲明來設置,例如:
<?php
$a='hello';
?>
在上面的例子中hello使用兩個美元符號($)之後,就可以作為一個可變變數的變數了。例如:
<?php
$$a='world';
?>
(9)php什麼是可變變數擴展閱讀
可變變數的特殊用法:
1、類的動態實例化
$var=「foo」;
$a=new $foo;
2、循環定義變數
for($i=0;$i<10;$i++)
{
${aa.$i}=「a」;
}