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/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

发表回复

登录后才能评论