PHP 9: 表达式

原文:PHP 9: 表达式
本章介绍PHP的表达式。
PHP的表达式其实和其他语言没有什么区别。普通的赋值是表达式,函数也是表达式,通过函数赋值也是。三元条件运算符也是,即:

$first ? $second : $third

这个很多语言里都有,不再多说。
最后举个来自PHP网站上的例子好了:

 1 <?php
 2 function double($i)
 3 {
 4    return $i*2;
 5 }
 6 $b = $a = 5;        /* assign the value five into the variable $a and $b */
 7 $c = $a++;          /* post-increment, assign original value of $a
 8                        (5) to $c */
 9 $e = $d = ++$b;    /* pre-increment, assign the incremented value of
10                        $b (6) to $d and $e */
11 
12 /* at this point, both $d and $e are equal to 6 */
13 
14 $f = double($d++);  /* assign twice the value of $d before
15                        the increment, 2*6 = 12 to $f */
16 $g = double(++$e);  /* assign twice the value of $e after
17                        the increment, 2*7 = 14 to $g */
18 $h = $g += 10;      /* first, $g is incremented by 10 and ends with the
19                        value of 24. the value of the assignment (24) is
20                        then assigned into $h, and $h ends with the value
21                        of 24 as well. */
22 ?> 

时间: 2024-10-01 13:24:07

PHP 9: 表达式的相关文章

PostgreSQL 索引虚拟列 - 表达式索引 - JOIN提速

标签 PostgreSQL , join , 表达式索引 , 虚拟列索引 , 静态数据 , immutable函数 背景 CASE: 使用虚拟索引,响应时间从2.3秒下降到0.3毫秒 业务系统在设计时,为了减少数据冗余,提升可读性,通常需要将不同的数据放到不同的表. 在查询时,通过多表JOIN来补齐需要查询或在过滤的内容. 比如这样的例子: 有两张表,分别有1千万和100万数据,当用户查询时,需要补齐那100万表中的某个字段进行过滤. create table a (id int, bid in

jsp-JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答

问题描述 JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答 背景: 楼主使用Myelipse新建了一个Web项目,在编写一个JSP文件的时候遇到一个问题,首先是使用了img,并且写了一个事件,代码如下: <imgclass="poke" src="poke/back.jpg" title="hit" id="play_id_3" onClick="change_pic()&qu

表达式-/ 100 + 3 * - 2 4 / 20 10

问题描述 / 100 + 3 * - 2 4 / 20 10 已知一个表达式的后缀形式是/ 100 + 3 * - 2 4 / 20 10求它的前缀形式? 解决方案 这就是前缀吧中缀是 100/(3+((2-4)*20/10))后缀 100 3 2 4 - 20 * 10 / + /

select-link能不能直接调用方法?还是只能写表达式?

问题描述 link能不能直接调用方法?还是只能写表达式? link能不能直接调用方法?还是只能写表达式? int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 }; var query = from x in array where Predicate select x; foreach (int item in query) Console.WriteLine(item); bool Predicate(int n) { if (n % 2 == 0) return t

表达式计算器

1+2/3*(4-6)*6/8+9*2 = ? #include <stdio.h> #include <stdlib.h> #define MAXSIZE 32 typedef struct{ int data[MAXSIZE];//数据段 int top;//栈指针 }sqstack; sqstack *sqstack_create() { sqstack *sq; sq = malloc(sizeof(*sq)); if(sq == NULL ) { return NULL;

vc++2010创建项目失败,无法计算xxx处的属性表达式的值

问题描述 vc++2010创建项目失败,无法计算xxx处的属性表达式的值 vc++2010创建项目失败,报错如下图,求教高手提点. 解决方案 是新建的项目的话,建议重装下vs,再不行重装下系统.

话说模式匹配(5) for表达式中的模式匹配

在for表达式中 for(x <- collection) { balabala } 直觉上以为 x 就是个用于迭代每一个元素的局部变量. 我们看一些例子: scala> for(i <- List(1,2,3) ) {println(i)} // 看看语法树 scala> tb.parse("for(i <- List(1,2,3) ) {println(i)}") res2: tb.u.Tree = List(1, 2, 3).foreach(((i)

Swift使用闭包表达式

Swift中的闭包表达式很灵活,其标准语法格式如下:{ (参数列表) ->返回值类型 in    语句组}其中,参数列表与函数中的参数列表形式一样,返回值类型类似于函数中的返回值类型,但不同的是后面有in关键字.Swift提供了多种闭包简化写法,这一节我们将介绍几种不同的形式.1.类型推断简化类型推断是Swift的强项,Swift可以根据上下文环境推断出参数类型和返回值类型.以下代码是标准形式的闭包:{(a:Int, b:Int) -> Int in    return a + b}Swift

ACCESS表达式生成器

"+"."-"."*"."/"这几个符号就代表数学运算中的"加"."减"."乘"."除"四种运算符号.使用"&"符号可以使两个表达式强制连接在一起,比如: "数据库"&"使用指南" 将返回: "数据库使用指南",也就是将这两个字符串连接在一起,左面的字符

JavaScript 条件表达式深入学习

  js的条件表达式和其他语言一样,都采用了if else和switch这两种.由于不同的浏览器对流程控制进行了不同的优化.因此这两种在性能上是没有什么区别的,主要还是根据需求进行分析和选择. 如果条件较小的话选用if else比较合适. 相反,条件数量较大的话,就建议选用switch. 一般来说,if else适用于两个离散的值或者不同的值域.如果判断多个离散值,使用switch更加合适. 在大多数的情况下switch比if else运行的更加快. 恰当的使用 if 与 switch 当我们使