賦值php變數,php的賦值運算符

本文目錄一覽:

PHP 怎麼通過表單給變數賦值?

使用表單隱藏欄位在接收資料的位置使用自定義變數

使用$_POST[“變數”]來獲取表單變數的值

例子:

?

echo”form action=index.php method=POST name=regform

  centertable border=1 cellpadding=0 cellspacing=0 bordercolor=#111111 width=400 id=AutoNumber1

      tbody

        tr

          td width=300帳號:

           input type=text name=reg_username maxlength=30

          br

            密碼:

          input type=password name=reg_password maxlength=30

          td width=100

            input type=submit name=check value=登錄

input type=hidden name=asd value=’login_inset’br

          /div/td

        /tr

      /tbody

    /table

  /center

  /formbrbr 

“;

if ($ASD == “login_inset”){

$username = $_POST[“username”];

$password = $_POST[“pasword”];

echo $username , $password ;

}

?

上面是index.php表單regform

reg_username是帳號

reg_password是密碼

REGISTER_S1是隱藏欄位值變數

這裡已經給變數REGISTER_S1賦值login_inset

這樣當提交表單~就會把3個變數reg_username,reg_password,REGISTER_S1

傳遞到index.php

然後if ($ASD == “login_inset”)

這裡是如果變數ASD是匹配login_inset的話

顯示$username , $password 的變數

如果自己寫的話可以使用var_dump($_POST);插件表單傳遞的資料有那些

if ($ASD == “login_inset”){

var_dump($_POST);

$username = $_POST[“username”];

$password = $_POST[“pasword”];

echo $username , $password ;

}

?

那麼我們看看下面的測試

帳號我們輸入123

密碼我們輸入456

然後點登錄遞交資料

根據var_dump($_POST);我們可以看到所有表單遞交的資料

array(4) { [“reg_username”]= string(3) “123” [“reg_password”]= string(3) “456” [“check”]= string(6) “登錄” [“ASD”]= string(11) “login_inset” }

隱藏欄位

[“ASD”]= string(11) “login_inset”

這裡說明了,隱藏欄位是可以是通過表單變數ASD賦值login_inset

關於這個有個簡單的理解

input type=hidden name=asd value=’login_inset’

隱藏欄位的name是等於變數

隱藏欄位的value是等於值

PHP變數中賦值

$a=$b; a,b各用一塊存儲空間,a,b值改變互不影響

$a=$b; a,b共用同一塊存儲空間,a值變B值也變。

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

本文實例為大家分享了PHP變數傳值賦值和引用賦值變數銷毀的具體代碼,供大家參考,具體內容如下

?php

$a

=

100;

$b

=

200;

var_dump($a,$b);

//int(100)

int(200)

?

php中,上面的代碼,變數是怎麼存放的呢?

上面的代碼變動下,將變數b賦值給變數a,會發生什麼?

?php

$a

=

100;

$b

=

200;

$a

=

$b;/*多了這個*/

var_dump($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_dump($a,$b);

//int(200)

int(200)

/*變數b引用賦值給變數a後,ab指向同一個地址,將會一改俱改,如下:*/

$a

=500;

var_dump($a,$b);//int(500)

int(500)

一改俱改

$b

=

700;

var_dump($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_dump($a,$b);

//NULL

int(100)

?

上面的代碼,執行到unset($a)時候,就是將變數a的指向斷開,同時將變數a扔出花名冊,從下圖可以看出,對變數b是沒有影響的。

但是,如果用$a

=

null;這種方式銷毀變數時,將會有如下影響:

?php

$a

=

100;

$b

=

$a;

$a

=

null;

var_dump($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的使用方法

php變數賦值的方法

不是變數問題,是if的語法問題,應該是

if($view[$typeid]==0) {

….

}

當然,最好增加一個判斷,以免發生$view[$typeid]未定義的錯誤,如

if(! isset($view[$typeid])) {

die(‘$view中並沒有定義下標’ . $typeid . ‘哦’);//當然你可以修改為其他處理

}

if($view[$typeid] ==0) {

}

如果,你的意思是你有$view1,$view2,$view3,然後想根據$typeid動態調用變數的話,這樣寫

$str = ‘view’ . $typeid; //得到類似view1,view2的字元

if ($$str == 0) { //連續兩個$$表示變數的變數,即已$str的值為變數名的變數的值

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256706.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:42
下一篇 2024-12-15 12:42

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • int類型變數的細節與注意事項

    本文將從 int 類型變數的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變數進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變數。 一、定義與聲明 int…

    編程 2025-04-29
  • Python input參數變數用法介紹

    本文將從多個方面對Python input括弧里參數變數進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • 條件運算符(?:)是什麼意思?

    條件運算符(?:)是JavaScript中的一種特殊的運算符,也是許多編程語言中相似語法的一部分。它可以允許我們在一個簡單、一行的語句中完成條件判斷和賦值操作,非常方便。 1.語法…

    編程 2025-04-29
  • Python匿名變數的使用方法

    Python中的匿名變數是指使用「_」來代替變數名的特殊變數。這篇文章將從多個方面介紹匿名變數的使用方法。 一、作為佔位符 匿名變數通常用作佔位符,用於代替一個不需要使用的變數。例…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python變數在內存中的存儲

    該文章將從多個方面對Python變數在內存中的存儲進行詳細闡述,包括變數的聲明和賦值、變數的引用和指向、內存地址的變化、內存管理機制等。 一、聲明和賦值 在Python中,變數聲明…

    編程 2025-04-29
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • Python變數類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字元串、列表、元組、集合、字典等。Python變數類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28

發表回復

登錄後才能評論