php定義變量i,php的預定義變量

本文目錄一覽:

請教 關於PHP,這裡的的$i中的i不是單獨的變量嗎?為什麼還要在switch和echo里加上$符號呢?

PHP是弱語言類型的,聲明變量不用聲明變量類型。

例如:

$a = 1;

$a (注意是一個整體,而不是你說的$ a),因為1是正形,所以聲明了一個整型變量。

$a = ‘1’;

因為’1’是一個字符串(字符串的聲明就是用雙引號或單引號或定界符聲明),所以$a是一個字符串型。

所以在PHP中聲明變量是直接聲明而不用聲明其類型,到底是屬於哪種類型的變量,就要看聲明的值是屬於哪種來判斷。

$不是用來聲明的 ($+變量名)才表示一個變量;

PHP中 ($+變量名) = 值 ,聲明變量。

PHP用global定義變量,變量是只對當前用戶有效呢,還是對所有用戶有效

$i = 0;

function a(){

global $i;

$i=1;

b();

echo i;

}

function b(){

global $i;

$i++;

return true;

}

$i現在就是全局變量了,在函數里global $i;就能用這個變量了,更改值以後在別的函數里會看到變化。

在這個php執行完成了變量就消失了。所以別的用戶執行的這個php里的$i變量和這個沒有任何關係。如果想有關係需要保存到文件中或者mysql中

PHP變量加1的幾種方式對比

1、$i = $i + 1

?php

   $i = 0; 

   $i = $i + 1; 

   echo $i;

?

執行過程是,

將$i , 1 執行ADD指令 將結果保存到臨時變量中,

將臨時變量的值賦給$i;

2、$i++

 ?php

    $i = 0;  

    $i++;   

    echo $i;

 ?

執行過程是,

先將$i 的值保存到臨時變量中,然後對$i 執行POST_INC指令。

free掉臨時變量

此處之所以需要用到臨時變量,是因為在表達式中,是先取i的值,然後對其進行+1操作,所以需要保存i的值,然後對其進行+1操作,所以需要保存i 的原始值

3、$i += 1

 ?php

    $i = 0;   

    $i += 1;  

    echo $i;

 ?

執行過程如下,僅需一條指令

對變量$i 與const 值1 執行ASSIGN_ADD 操作

4、++$i

?php

    $i = 0;

    ++$i;  

   echo $i;

?

執行過程如下,僅需一條指令

對變量$i 執行PRE_INC操作

對於以上4中操作各執行1千萬次,實驗結果:

$i++最慢, ++$i最快, 剩餘兩項速度基本一致速度介於兩個自增之間

php中++i 與 i++ 的區別

1、++i 的用法(以 a=++i ,i=2 為例)

先將 i 值加 1 (也就是 i=i+1 ),然後賦給變量 a (也就是 a=i ),

則最終 a 值等於 3 , i 值等於 3 。

所以 a=++i 相當於 i=i+1 ,a=i

2、i++ 的用法(以 a=i++ ,i=2 為例)

先將 i 值賦給變量 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),

則最終 a 值等於 2 ,i 值等於 3 。

所以 a=i++ 相當於 a=i , i=i+1

3、++i 與 i++

a=++i 相當於 i++ , a=i

a=i++ 相當於 a=i , i++

4、++i 與 i++ 單獨使用時,相當於 i=i+1

如果賦給一個新變量,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變量。

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

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

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

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

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

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

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

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

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

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

    編程 2025-04-29
  • Python編程技巧:如何定義一個函數n!,並計算5!

    在這篇文章中,我們將研究如何使用Python編程語言定義一個能夠計算階乘的函數,並且演示如何使用該函數計算5!。 一、階乘函數的定義 在Python中,我們可以使用一個簡單的遞歸函…

    編程 2025-04-29

發表回復

登錄後才能評論