���ʽ

���ʽ�� PHP ����Ҫ�Ļ�ʯ���� PHP �У�������д���κζ�������һ�����ʽ���򵥵�ȴ�ȷ�Ķ���һ�����ʽ�ķ�ʽ����"�κ���ֵ�Ķ���"��

������ı��ʽ��ʽ�dz����ͱ�����������"$a = 5"������ֵ"5"��������� $a��"5"�������ԣ���ֵΪ 5�����仰˵"5"��һ��ֵΪ 5 �ı��ʽ�������"5"��һ�����ͳ�������

��ֵ֮�����ڴ������ $a ��ֵΪ 5��������д�� $b = $a���������������� $b = 5 һ�������仰˵��$a ��һ��ֵҲΪ 5 �ı��ʽ�����һ��������ȷ���������ǽ�Ҫ��������ȷ�����

��΢���ӵı��ʽ���Ӿ��Ǻ��������磬��������ĺ�����

<?php
function foo ()
{
    return 
5;
}
?>

�ٶ��Ѿ���Ϥ�˺����ĸ�������ǵĻ����뿴һ������������½ڣ�����ô���� $c = foo() �ӱ�������˵����д�� $c = 5����û������Ҳ�DZ��ʽ�����ʽ��ֵ��Ϊ���ǵķ���ֵ����Ȼ foo() ���� 5�����ʽ"foo()"��ֵҲ�� 5��ͨ�����������������һ����ֵ̬�������ܻ����һЩ������

��Ȼ��PHP �е�ֵ�������������͵ġ�PHP ֧�����ֱ���ֵ������ֵ���ܲ��Ϊ��С�ĵ�Ԫ����������鲻ͬ�����ͣ�����ֵ��integer����������ֵ��float�����ַ���ֵ��string���Ͳ���ֵ��boolean����PHP Ҳ֧�����ָ������ͣ�����Ͷ������������;߿��Ը�ֵ���������ߴӺ������ء�

PHP ����������һ���ڱ��ʽ�ĵ�·�Ϸ�չ�����ƽ��ø���Զ��PHP ��һ��������ʽ�����ԣ�����һ������������һ�ж��DZ��ʽ�����Ǹղ��Ѿ��о��������ӣ�"$a = 5"������Ȼ�����漰������ֵ�����ͳ��� 5 ��ֵ�Լ����ұ��� $a ��ֵ����Ҳ������Ϊ 5��������ʵ�����ﻹ�漰��һ�������ֵ������ֵ��䱾���ֵ����ֵ��䱾����ֵΪ������ֵ���� 5��ʵ��������ζ��"$a = 5"�����ع�������ʲô�ģ���һ��ֵΪ 5 �ı��ʽ�����������д"$b = ($a = 5)"������д"$a =5; $b=5"���ֺű�־�����Ľ�������һ���ġ���Ϊ��ֵ������˳�������ҵ���ģ�Ҳ������ôд"$b = $a =5"��

����һ���ܺõ�������ʽ�����Ӿ���ǰ��������͵ݼ���PHP �Ͷ����������Ե��û�Ӧ�ñȽ���Ϥ���� ++ �ͱ��� -- ���š��������͵ݼ���������� PHP/FI 2 �У����"$a++"û��ֵ�����DZ��ʽ���������Ļ���㲻��Ϊ�丳ֵ�������κ�������ʽ��ʹ������PHP ͨ�������Ϊ�˱��ʽ������ C ���ԣ���ǿ�˵���/�ݼ����������� PHP �� C ���� �У����������͵ĵ���ǰ�����ͺ������������������ǰ�����ͺ�����������˱�����ֵ�����Ҷ��ڱ�����Ӱ������ͬ�ġ���ͬ���ǵ������ʽ��ֵ��ǰ������д��"++$variable"�������Ӻ��ֵ��PHP �ڶ�ȡ������ֵ֮ǰ�����ӱ�����ֵ�������֮Ϊ"ǰ����"�����������д��"$variable++"�������δ����֮ǰ��ԭʼֵ��PHP �ڶ�ȡ������ֵ֮�����ӱ�����ֵ���������"�����"����

һ�����õ����ʽ�������Ƚϱ��ʽ����Щ���ʽ��ֵ FALSE �� TRUE��PHP ֧�� >�����ڣ���>=�����ڵ��ڣ���==�����ڣ���!=�������ڣ���<��С�ڣ���<= (С�ڵ���)��PHP ��֧��ȫ������� ===��ֵ�����;���ͬ���ͷ�ȫ������� !==��ֵ�������Ͳ�ͬ������Щ���ʽ�����������ж���䣬���磬if �������õġ�

�����Ҫ�о������һ����������ϵ����㸳ֵ���ʽ���Ѿ�֪�������ҪΪ���� $a ��1�����Լ򵥵�д"$a++"����"++$a"�����������Ϊ�������Ӵ��� 1 ��ֵ������ 3������ô�������Զ��д"$a++"�����������Բ���һ�ָ�Ч���ʵķ�����һ������ͨ�õ�������"$a = $a + 3"��"$a + 3"���� $a ���� 3 ��ֵ�����ҵõ���ֵ���¸������ $a������ $a ��ֵ������3���� PHP �������������� C �������У�������һ�ָ��Ӽ�̵���ʽ����������ܣ����Ҳ���������ݡ�Ϊ $a �ĵ�ǰֵ�� 3����������д��"$a += 3"���������˼��"ȡ���� $a ��ֵ���� 3���õ��Ľ���ٴη�������� $a"�����˸����Ժ�����⣬Ҳ���Ը�������С�"$a += 3"��ֵ����ͬһ��������ֵ������ֵ���Ǹ�ֵ���ֵ��ע�������� 3������ $a ��ֵ����3 ֮���ֵ����ֵ�������� $a�����κζ�Ԫ����������������㸳ֵģʽ������"$a -= 5"���ӱ��� $a ��ֵ�м�ȥ 5����"$b *= 7"������ $b ���� 7�����ȵȡ�

����һ�����ʽ�����û���ڱ�������п������Ļ������ܿ���ȥ����֣�����Ԫ�����������

$first ? $second : $third
�����һ���ӱ��ʽ��ֵ�� TRUE�����㣩����ô����ڶ����ӱ��ʽ��ֵ����ֵ��Ϊ�������ʽ��ֵ�����򣬽��ǵ������ӱ��ʽ��ֵ��

���������һ����˵Ӧ�����������ǰ��������ͱ��ʽ��

<?php
function double($i)
{
    return 
$i*2;
}
$b $a 5;        /* assign the value five into the variable $a and $b */
$c $a++;          /* post-increment, assign original value of $a
                       (5) to $c */
$e $d = ++$b;     /* pre-increment, assign the incremented value of
                       $b (6) to $d and $e */

/* at this point, both $d and $e are equal to 6 */

$f double($d++);  /* assign twice the value of $d before
                       the increment, 2*6 = 12 to $f */
$g double(++$e);  /* assign twice the value of $e after
                       the increment, 2*7 = 14 to $g */
$h $g += 10;      /* first, $g is incremented by 10 and ends with the
                       value of 24. the value of the assignment (24) is
                       then assigned into $h, and $h ends with the value
                       of 24 as well. */
?>

һЩ���ʽ���Ա�������䡣��ʱ��һ��������ʽ�� 'expr' ';'����һ�����ʽ��һ���ֺŽ�β����"$b=$a=5;"�У�$a=5 ��һ����Ч�ı��ʽ������������һ����䡣"$b=$a=5;"��һ����Ч����䡣

���һ��ֵ�������������DZ��ʽ����ֵ��������¼��У���������Ҫ��������ִ�к�ѭ���У���Ҫרע�ڱ��ʽ����ȷ��ֵ������Ҫע����ʽ��ֵ�Ƿ��� TRUE ���� FALSE������ TRUE �� FALSE����Сд�޹أ������ֿ��ܵ� Boolean ֵ������б�Ҫ��һ�����ʽ���Զ�ת��Ϊ Boolean���μ�����ǿ��ת��һ�ڡ�

PHP �ṩ��һ������ǿ��ı��ʽ����Ϊ���ṩ�������ļ������Ѿ������˱��ֲ�ķ�Χ�����������Ӧ��Ϊ���ṩ��һ���õĹ���ʲô�DZ��ʽ����������һ�����õı��ʽ�ĸ���ڱ��ֲ�����ಿ�֣����ǽ�ʼ��ʹ�� expr ����ʾһ����Ч�� PHP ���ʽ��