當前位置:首頁 » 編程語言 » php變數賦值變數

php變數賦值變數

發布時間: 2022-03-14 00:01:05

php中將一變數值給另一個變數名賦值

這個用變數的變數來表達,PHP
對這方面支持很好,兩個
$$
即可:
<?php
$b1="xy";
$b2="mn";
$b3="abc";
$b4="go
go
go";
$b5="bye";
for($i=1;$i<=5;$i++)
{
$v='b'.$i;
echo
$$v."<br>";
//這里用兩個
$$
}
?>

⑵ PHP將文本數據賦值給變數

$str1='sid1|text1|text2|text3|tex4';
$str2='sid2|text1|text2|text3|tex4';

$arr1=explode('|',$str1);
$arr2=explode('|',$str2);
然後:
$str1[0]就是sid1
$str1[1~4]就是text1~text4

⑶ PHP 資料庫欄位如何賦值給變數

delltem()是個js方法,需要傳一個參數,只需要把$rs->sUserName
這個值傳過去就好了
這樣寫:<td><a href="javascript:delItem(<?php echo $rs->sUserName;?>)">刪除</a></td>

⑷ 詳解PHP變數傳值賦值和引用賦值變數銷毀

本文實例為大家分享了PHP變數傳值賦值和引用賦值變數銷毀的具體代碼,供大家參考,具體內容如下
<?php
$a
=
100;
$b
=
200;
var_mp($a,$b);
//int(100)
int(200)
?>
php中,上面的代碼,變數是怎麼存放的呢?
上面的代碼變動下,將變數b賦值給變數a,會發生什麼?
<?php
$a
=
100;
$b
=
200;
$a
=
$b;/*多了這個*/
var_mp($a,$b);
//int(200)
int(200)
?>
問題來了,$a
=
$b,那麼是將變數a的指針指向了變數b指針所指向的位置?還是變數a指向的位置的值變了?
引用賦值和上面傳值賦值不同,引用賦值是兩個變數指向一個地方,一旦這樣,一改俱改。
怎麼引用賦值呢?變數名前加&即可,
$a
=
&$b;
這樣賦予變數a的就不僅僅是變數b的值,而是變數b的地址,變數a和變數b共同指向一個地址。
<?php
$a
=
100;
$b
=
200;
$a
=
&$b;
var_mp($a,$b);
//int(200)
int(200)
/*變數b引用賦值給變數a後,ab指向同一個地址,將會一改俱改,如下:*/
$a
=500;
var_mp($a,$b);//int(500)
int(500)
一改俱改
$b
=
700;
var_mp($a,$b);//int(700)
int(700)
一改俱改
?>
<?php
/*理解下面的話*/
$a
=
100;
//變數a賦值int
100
,100是基礎數據類型,不是變數,是存在變數指向位置的
$a
=
$b;
//變數b的值
賦值
給變數a,變數a,b各有各的指向,執行之後,各是各的。
$a
=
&$b;
//變數b的值的地址
賦值給變數
a
,變數a,b共用一個地址哦!一改俱改!
?>
<?php
/*
php中unset()是用來銷毀變數的,但很多時候,unset()只把變數給銷毀了,
內存中存放的該變數的值仍然沒有銷毀,也就是沒能達到我們想要的釋放內存的效果。
這里可以用
變數=null
的方法來釋放其內存
unset也會釋放內存的情況
1.
在變數值所佔空間超過255位元組長的時候,unset(變數)才會釋放內存
2.
只有當指向該值的所有變數都被銷毀後,地址才會被釋放(比如$a,$b都指向該值,僅僅unset($a);是不釋放的,$b還是正常存在的)(也要執行1的判斷)
*/
$a
=
200;
$b
=
&$a;
unset($a);
var_mp($a,$b);
//NULL
int(100)
?>
上面的代碼,執行到unset($a)時候,就是將變數a的指向斷開,同時將變數a扔出花名冊,從下圖可以看出,對變數b是沒有影響的。
但是,如果用$a
=
null;這種方式銷毀變數時,將會有如下影響:
<?php
$a
=
100;
$b
=
&$a;
$a
=
null;
var_mp($a,$b);
//NULL
NULL
?>
這種方式,釋放了內存,但是共用一個地址的另一個變數也受到了影響。
看看這兩種方式在數組上的應用:
<?php
$aaa
=
array(
'a'=>1,
'b'=>2
);
unset($aaa['a']);
print_r($aaa);
//Array
(
[b]
=>
2
)
,用unset,數組中這一項不存在了
$bbb
=
array(
'a'=>1,
'b'=>2
);
$bbb['a']
=
null;
print_r($bbb);
//Array
(
[a]
=>
[b]
=>
2
)
,用
=
null,數組中這一項還存在,只是為空了
?>
以上所述是小編給大家介紹的PHP變數傳值賦值和引用賦值變數銷毀詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP生成短網址的思路以及實現方法的詳解PHP錯誤提示It
is
not
safe
to
rely
on
the
system……的解決方法PHP隨機數函數rand()與mt_rand()的講解php微信掃碼支付
php公眾號支付PHP實現支持CURL字元串證書傳輸的方法PHP使用OB緩存實現靜態化功能示例PHP使用mysqli同時執行多條sql查詢語句的實例PHP中命名空間的使用例子PHP
SESSION機制的理解與實例PHP自動載入類文件函數__autoload的使用方法

⑸ 如何通過JAVASCRIT變數給PHP變數賦值

最簡單的用js給form的變數賦值,然後提交給php處理,或者是跟樓上說的用ajax,如果ajax不明白,可以看看jquery,有現成的教程,都封裝好了。很簡單的

⑹ [php學習]自定義函數如何賦值於變數

直接是賦值符號,你上面那個是「等號」,只寫一個「=」就可以了,但是要函數有返回值才能進行賦值。

⑺ PHP對象賦值給變數的兩種方式的區別,一般賦值和引用賦值

把變數存儲值當成文件存儲內容來理解,普通賦值就是文件復制,引用賦值就是建立快捷方式,明白了吧。

⑻ 在php變數中引用變數,然後再進行賦值的方法

<?php
$t=array(1,2,3);
$s=55;
for($i=0;$i<count($t);$i++){
$n="new".$t[$i];
$$n=$s;
}
echo$new1,"<br/>";
echo$new2,"<br/>";
echo$new3,"<br/>";

以上你直接拷貝運行,檢驗一下是不是你要的效果。

補充

$t=array("typeid"=>array(10,21,38),'view'=>10);
for($i=0;$i<count($t["typeid"]);$i++){
$n="view".$t["typeid"][$i];
$$n=$t['view'];
}
echo$view10,"<br/>";
echo$view21,"<br/>";
echo$view38,"<br/>";

你要的效果需要連續用兩個$。

⑼ php變數賦值的方法

由於php是弱類型語言,所以php變數賦值的方法相對隨意,例如:

$a='abc';//直接給新定義的變數a賦值字元串abc
$b=25;//直接給新定義的變數b賦值整數25

這樣就是給變數賦值。

⑽ php中將echo賦值給一個變數

我給你寫的那段雜樣,用成了不?濤B?
target=""
表示跳轉對象target="mainFrame",僅僅右邊跳轉,而不是整個框架頁面!

熱點內容
網頁游戲吃什麼配置 發布:2025-01-15 21:27:58 瀏覽:64
安卓怎麼轉移數據華為 發布:2025-01-15 21:03:02 瀏覽:140
軟體列印反饋單腳本錯誤 發布:2025-01-15 21:01:24 瀏覽:177
如何進cs里的練槍伺服器 發布:2025-01-15 21:00:07 瀏覽:979
蘋果手機存儲晶元 發布:2025-01-15 20:52:02 瀏覽:162
盲人讀屏軟體安卓哪個好 發布:2025-01-15 20:47:13 瀏覽:728
炸圖腳本 發布:2025-01-15 19:56:07 瀏覽:429
八字源碼 發布:2025-01-15 19:54:47 瀏覽:372
伺服器可以變電腦使用嗎 發布:2025-01-15 19:40:29 瀏覽:202
傳奇手游免費腳本 發布:2025-01-15 19:30:21 瀏覽:300