Php入门教程之PHP注释符号和格式
PHP 注释符号
■C++ 风格:// 这是 C+ 风格的注释
■C 风格:/* 这是 C 风格的注释 */
■Unix Shell 风格:# 这是 Unix Shell 风格的注释
一般使用是‘//’和‘/* 注释内容 */’,还有在一些系统配置文档中,如我们搭建php环境的时候用到的php.ini里面的注释符号就是 ‘#’ 注释符号。
PHP 注释格式
PHP 注释格式分为单行注释与多行注释。
PHP 单行注释
以上三种符号都可用于单行注释,只是使用 // 或 # 注释符时,注释符号后面的文本(本行内)都被视作注释内容,而 /* */ 风格注释符必须以 */ 结尾。
例子:
代码如下 | 复制代码 |
<?php |
上面的行尾注释,通常只是对本行前面的内容进行注释,单写一行的注释可能是对下面的一行或多行代码进行注释,也可能是为了程序的整体美观。
PHP 多行注释
多行注释一般使用 C 风格注释符,以 /* 开头,*/ 结尾来包含多行注释内容:
代码如下 | 复制代码 |
<?php |
注意
不要嵌套使用 C 风格注释符,因为在碰到第一个 */ 时系统即认为该段注释结束,在注释掉一大块代码时很容易出现该错误。如下述用法将产生 PHP 语法错误:
代码如下 | 复制代码 |
<?php |
也可以多次使用 // 符号来注释多行代码:
代码如下 | 复制代码 |
<?php // 注释说明 // 说明一 // 说明二 echo '注释例子'; } ?> |
PHP 注释中不能包含 PHP 代码结束符即:?>,因为PHP在 检测到该结束符,即认为该段 PHP 代码结束而跳出 PHP 的执行这样会导致程序出错。还有一点就是好的php编辑器可以为我们省去很多麻烦。比如:phpdesigner,zend等等。
常量在php中是一个非常重新的数据类型了,下面我来给初学者详细介绍PHP常量一些用法,有需要了解的同学可进入参考。PHP 常量
define() 函数用于定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
定义常量的例子:
代码如下 | 复制代码 |
<?php |
常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。
常量默认为大小写敏感,按照惯例常量标识符总是大写的,在脚本执行期间该值不能改变。
定义常量和定义变量的区别:
1.常量前面没有美元符号($)
2.常量只能用 define() 函数定义,而不能通过赋值语句
3.常量可以不用理会变量范围的规则而在任何地方定义和访问
4.常量一旦定义就不能被重新定义或者取消定义
5.常量的值只能是标量
PHP内置了大量预定义常量,具体的可以在网上搜PHP手册里面有具体的内容。
判断一个常量是否已经定义
如何判断一个php常量是否已经定义过了,突然之间还有点迷茫,晕,特意查了下手册,备案本次总结结果如下:
(1)判断常量是否存在
代码如下 | 复制代码 |
if(defined('MYCONSTANT')){ echo MYCONSTANT; } |
(2)判断变量是否定义
代码如下 | 复制代码 |
if(isset($myvar)){ echo "存在变量$myvar."; |
(3)判断函数是否存在
代码如下 | 复制代码 |
if(function_exists('imap_open')){ |
常量和变量相比,不同点:
1:常量是全局有效的, 因此在页面内,函数内,类内部甚至数组内部都可以直接引用.
代码如下 | 复制代码 |
$a=66; function t(){ echo $a; } t();//此时不能打印出来99,因为函数作用域影响,如果要打印出99,可以改为: define(“A”,66); function t(){ echo A; } t(); |
2:常量一旦定义,就不可以重新定义,不可以清除.也不可以修改;
常量也可以动态的哦
代码如下 | 复制代码 |
define("A","常量介绍");
|
面向对象之const常量修饰符
中常用的常量修饰符const。
我们知道,在PHP中定义常量是通过define()函数来完成的,但在类中定义常量不能使用define(),而需要使用const修饰符。类中的常量使用const定义后,其访问方式和静态成员类似,都是通过类名或在成员方法中使用self访问,但在PHP 5.3.0之后也可以使用对象来访问。被const定义的常量不能重新赋值,如果在程序中试图改变它的值将会出现错误
代码如下 | 复制代码 |
class MyClass { const CONSTANT = 'CONSTANT value' ; //使用const声明一个常量,并直接赋上初使值 function showConstant() { echo self ::CONSTANT ."<br>" ;//使用self访问常量,注意常量前不要加“$” } } $class->showConstant(); echo $class ::CONSTANT; // PHP 5.3.0之后 ?> |
关注细节:使用const定义的常量名称前不需要使用“$“符号,且常量名称通常都是大写的。
试图为const定义的常量赋值,将会出现错误。
代码如下 | 复制代码 |
<?php class MyClass { const CONSTANT = 'CONSTANT value' ; function setCONSTANT(){ self ::CONSTANT = 'news CONSTANT' ;//程序运行结果将会出错。 }
}
?> |
CONSTANTS and PHP Class Definitions
Using "define('MY_VAR', 'default value')" INSIDE a class definition does not work. You have to use the PHP keyword 'const' and initialize it with a scalar value -- boolean, int, float, or string (no array or other object types) -- right away.
不能在类里面使用"define('MY_VAR', 'default value')"来定义常量,你必须使用PHP的关键字 'const'去初始化一个标量--boolean, int, float, or string (除了数组和其他对象类型)、
代码如下 | 复制代码 |
<?php define('MIN_VALUE', '0.0'); // RIGHT - Works OUTSIDE of a class definition. //const MIN_VALUE = 0.0; WRONG - Works INSIDE of a class definition. class Constants const MIN_VALUE = 0.0; // RIGHT - Works INSIDE of a class definition. public static function getMinValue() public static function getMaxValue() ?> |
#Example 1:
You can access these constants DIRECTLY like so:
* type the class name exactly.
* type two (2) colons.
* type the const name exactly.
#Example 2:
Because our class definition provides two (2) static functions, you can also access them like so:
* type the class name exactly.
* type two (2) colons.
* type the function name exactly (with the parentheses).
<?php #Example 1: #Example 2: ?>
代码如下
复制代码
$min = Constants::MIN_VALUE;
$max = Constants::MAX_VALUE;
$min = Constants::getMinValue();
$max = Constants::getMaxValue();
Once class constants are declared AND initialized, they cannot be set to different values -- that is why there are no setMinValue() and setMaxValue() functions in the class definition -- which means they are READ-ONLY and STATIC (shared by all instances of the class).
当类常量被声明和初始化后,他们就不能被设置成其他值--这就是为什么他们在类定义时没有setMinValue()和setMaxValue()这两个方法--这说明他们都是只读而且是静态的(被所有该类的对象共享)。
数据类型在php并不像java中那详细那么多种类型,下面我来给各位同学介绍php 数据类型的一些基础知道,各位同学可参考。PHP 数据类型
PHP 支持八种原始类型(type)。
四种标量类型:
1.string(字符串)
2.integer(整型)
3.float(浮点型,也作 double )
4.boolean(布尔型)
两种复合类型:
1.array(数组)
2.object(对象)
两种特殊类型:
1.resource(资源)
2.NULL(空)
查看变量类型
通过 gettype() 函数可以方便的查看某个变量的类型:
<?php
$bool = TRUE; // 布尔型
$str = "foo"; // 字符串
$int = 12; // 整型
echo gettype($bool); // 输出 boolean
echo gettype($str); // 输出 string
echo gettype($int); // 输出 integer
?>
判断变量类型
如果想通过判断变量类型来可以使用 is_type 函数:
<?php
$var_int = 12;
// 如果 $var_int 是 int 类型,这进行加法
if (is_int($var_int)) {
$var_int = $var_int+4;
}
echo $var_int; // 输出 16
?>
以上基本就是PHP数据类型的基本内容,大家如果想了解具体每个数据类型的用法,可以查阅PHP手册,里面有详细的说明。
数据类型转换
PHP数据类型有三种转换方式:
•在要转换的变量之前加上用括号括起来的目标类型
•使用3个具体类型的转换函数,intval()、floatval()、strval()
•使用通用类型转换函数settype(mixed var,string type)
第一种转换方式: (int) (bool) (float) (string) (array) (object)
•<?php
•$num1=3.14;
•$num2=(int)$num1;
•var_dump($num1); //输出float(3.14)
•var_dump($num2); //输出int(3)
•?>
第二种转换方式: intval() floatval() strval()
•<?php
•$str="123.9abc";
•$int=intval($str); //转换后数值:123
•$float=floatval($str); //转换后数值:123.9
•$str=strval($float); //转换后字符串:"123.9"
•?>
第三种转换方式: settype();
•<?php
•$num4=12.8;
•$flg=settype($num4,"int");
•var_dump($flg); //输出bool(true)
•var_dump($num4); //输出int(12)
•?>
PHP数据类型隐性转换的陷阱
我这里说的是php5+上跑的,php4的请飘过。
先把错误报告打开,以防看不到错误信息
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
?>
根据php manual 中 http://www.php.net/manual/zh/language.operators.comparison.php
“Comparison Operators” 一章的说明可知,number 和string进行比较的时候,会先将string类
型首先转化为number,然后再进行比较操作。
1.类型自动转换为数组
当我们把一个非数组的变量当做数组来调用的时候,该变量在调用时数据类型临时自动转换成数组。
例如如下代码:
<?php
$str = 'string';
var_dump($str['aaa']); // string(1) "s"
var_dump($str); // string(6) "string"
if($str['aaa'] === $str[0]) {
print "===";
}
?>
如下例子可以明显的看出下标类型自动转换在发生。
<?php
$link = '<a href="http://yulans.cn">yulans</a>';
$key = '1-10';
echo "$link[$key]n"; // 同 $link[1]
echo "{$link[$key]}n"; // 同 $link[1]
//echo "$link['$key']n"; // 报错
echo "{$link['$key']}n"; // 同 $link[0]
?>
这里字符串在 var_dump($str['aaa']) 被临时转换成了数组 array('s','t','r','i', 'n','g'),而用关联数组方式
$str['aaa']读取索引数组的值,关联数组的下标'aaa'将被转换成整形下标,
因而在这里的$str['aaa']全等于$str[0]。
其他数据类型隐性转换成数组也隐藏有陷阱,一般都不是报出undefined index错误。举例如下代码:
<?php
/**
* 测试变量隐性转换成数组
*
* @param mixed $param
*/
function test2Arr($param) {
var_dump($param['abc']);
}
test2Arr(false); // NULL
test2Arr(123); // NULL
test2Arr(123.456); // NULL
test2Arr('string'); // string(1) "s"
test2Arr(array('abc'=>'text')); // string(4) text
test2Arr(new ArrayObject()); // Notice: undefined index: abc
?>
解决办法:
函数参数数据类型是数组的时候,防止用户输入字符串导致错误
如下例子,当添加用户的时候,我们要求用户必须输入用户名。没有哪个SB把要求是数组的参数传入
字符串,但是防人之心不可无,说不定我连续工作超过十几个小时后一不小心就成那个SB了,又或许
某人想绕过代码执行操作。
<?php
/**
* 添加用户(错误的写法)
*
* @param array $user
*/
function addUser($user) {
if(empty($user['name'])) { // 这里当输入类型是不为空的字符串的时候会出错,
echo "用户名必填n";
return false;
}
// do sth.
echo "测试n";
return true;
}
/**
* 添加用户(正确的写法)
*
* @param array $user
*/
function addUser2($user) {
if(!is_array($user) || empty($user['name'])) {
echo "用户名必填n";
return false;
}
// do sth.
echo "测试n";
return true;
}
$user = 'xiaoxiao';
addUser($user);
addUser2($user);
?>
2.纯数字字符串比较时自动转换成整形超过范围时发生溢出
<?php
$x1 = '111111111111111111';
$x2 = '111111111111111112';
echo ($x1 === $x2) ? "true" : "false"; // false 如我们所愿,这两个字符串确实不一样。
echo ($x1 == $x2) ? "true" : "false"; // true 这里被偷偷的转换类型了,
// 成了 echo (intval($x1) == intval($x2)) ? "true" : "false"; 整形溢出
?>
3、整形和字符串比较时数据类型隐性转换有可能发生问题
<?php
$number = 0;
$string = 'text';
if($number == $string) {
print "true";
} else {
print "false";
}
?>
很遗憾这里输出的是 true
我们知道 $number === $string 肯定是false,手册上说 === 是比较值&&数据类型,而用 == 只是比较值,
$number == $string 这里不是比较值吗? '0' 和 'text' 明显不一样啊。小心了,这里的$string是
先被秘密转成和$number一样的整形再比较的,$number == (int)$string的确是true
4. in_array 小陷阱
<?php
var_dump(in_array(0, array('s'))); // true
?>
因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类型, 's'转化为number的结果为0,
而0 == 0 的结果是true,所以in_array(0, array('s', 'ss'))的结果也是true
如果把in_array 的第三个参数strict设置为 true,比较的时候 就会判断值和类型是否都相当。
如果都相当的话,才会返回true,否则返回false.
PHP 运算符
PHP 运算符主要包括:
1.算术运算符
2.赋值运算符
3.比较运算符
4.三元运算符
5.逻辑运算符
6.字符串运算符
7.错误控制运算符
算术运算符
运算符 说明 例子 运算结果
+ 加 $x = 2;
$y = $x+1; $y = 3
- 减 $x = 2;
$y = $x-1; $y = 1
* 乘 $x = 2;
$y = $x*3; $y = 6
/ 除,返回结果为浮点类型 $x = 6;
$y = $x/3; $y = 2
% 求余,返回结果为浮点类型 $x = 6;
$y = $x%4; $y = 2
++ 递加,分为前加和后加
对布尔值和 NULL 无效 $x = 2;
++$x;(前加)
$x++;(后加) $x = 3
– 递减,分为前递减和后递减
对布尔值和 NULL 无效 $x = 2;
–$x;(前减)
$x–;(后减) $x = 1
对于前加和后加,执行后的结果都是变量加1,其区别在于执行时返回结果不一样,参考下面两个例子:
1 <?php
2 $x = 2;
3 echo $x++; //输出2
4 echo $x; //输出3
5
6 $x = 2;
7 echo ++$x; //输出3
8 echo $x; //输出3
9 ?>
递减同理。
赋值运算符
赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量:
1 $x = 2;
该例子将整型值 2 赋值给变量 $x。
赋值运算符其他用法
赋值运算符可以嵌套使用:
1 <?php
2 $y = ($x = 2) + 5; //结果为 $x=2,$y=7
3 ?>
赋值运算符的一些变形使用方法:
1 $y += $x;
实际上它等同于:
1 $y = $y + $x;
同理有:
1 $y -= $x;
2 $y *= $x;
3 $y /= $x;
4 $y %= $x;
5 $y .= $x; // . 为连接运算符,见字符串运算符
比较运算符
运算符 说明 例子 运算结果
== 等于 2 == 3 FALSE
!= 不等于,也可写作<> 2 == 3 TRUE
> 大于 2 > 3 FALSE
< 小于 2 < 3 TRUE
>= 大于等于 2 >= 3 FALSE
<= 小于等于 2 <= 3 TRUE
比较运算符也可用于字符串比较。
三元运算符
三元可以视作是特殊的比较运算符:
(A) ? (B) : (C)
语法解释:在 A求值为 TRUE 时整个表达式的值为 B,否则为 C。
例子:
1 $y = ($x == 2) ? $x : 1;
该例子判断变量$x的值是否等于2,如果$x等于2,那么$y的值就等于$x(也就是等于2),反之$y就等于1。
逻辑运算符
运算符 说明 例子 运算结果
&& 逻辑与,也可写作 and $x = 2;
$y = 6;
$x && $y > 5 FALSE
|| 逻辑或,也可写作 or $x = 2;
$y = 6;
$x && $y > 5 TRUE
! 逻辑非,取逻辑的反面 $x = 2;
$y = 6;
!($x > $y) TRUE
连接运算符
字符串运算符主要指连接运算符“.”,它将连接其左右参数字符串。
例子:
$x = "beijing";
$y = $x."你好"; //$y = "beijing你好"
如该例子所示,字符和变量共同输出时需要使用连接运算符。
连接符与赋值运算符一起可构成连接赋值运算符:
$x = "beijing";
$x .="你好"; //$x = "beijing你好”
错误控制运算符
错误控制运算符:@,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
<?php
/* 读取文件 */
$my_file = @file ('file1') or
die ("打开文件失败,错误信息: '$php_errormsg'");
?>
错误控制运算符经常用于在可能产生错误的地方屏蔽 PHP 的系统错误而提示友好的错误信息
运算符优先级的一个例外
今天在老王的技术手册看到一个问题:
<?phpif ($a = 100 && $b = 200) { var_dump($a, $b);}
输出是什么?
这个问题, 咋一看或许觉得简单, 但其实仔细推敲并不简单,
如果说布尔与之前的部分, 是由于优先级的问题, 但是如果仅仅是优先级的问题的话, 那么结果应该是:
$a = (100 && $b) = 200而实际上的结果, 确实高优先级的&&让步给次优先级的=, 让 $b = 200 先结合了.
究其原因, 是因为PHP并不完全遵守优先级的定义, 这个在PHP的手册中也有说明:
Note: Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if (!$a = foo()), in which case the return value of foo() is put into $a.
这样的设计, 个人不发表看法, 反正在C语言中, 这样类似的语句是判定为语法错的. PHP采用这样的设计, 很可能是历史原因,
有好奇的同学, 会想知道到底为什么, 之前jayeeliu网友也问过:
laruence你好:
问一个php运算符优先级的问题
$t == 1 && $tt = 2
按照php运算符优先级应该是
(($t == 1) && $tt) = 2
这个顺序执行,但实际上应该是
($t == 1) && ($tt = 2)
我有些不太理解。
其实也简单, 运算符优先级是在存在二义性文法的时候的一种规约规则选择的手段, 而PHP的语法分析文件定义中, 却让等号和T_BOOLEAN_AND(&&)之前不存在了规约冲突:
expr_without_variable: // 有隐规则存在, 相当于T_BOOLEAN_AND成为了"一元操作符". | expr T_BOOLEAN_AND { zend_do_boolean_and_begin(&$1, &$2 TSRMLS_CC); }
exp最后, 顺便说一下, PHP对应于T_BOOLEAN_AND 还定义了 T_LOGICAL_AND(and) 和 T_LOGICAL_OR(or) , 这俩个的优先级都低于等号, 于是就会有了, 很多PHP入门教材示例代码中经典的:
$result = mysql_query(*) or die(mysql_error());
类似的还可以用or来实现三元操作符(?:)的功能:
$person = $who or $person = "laruence";
//等同于:
$person = empty($who)? "laruence" : $who;
php 恒等运算符(===)与比较运算符(==)的区别
恒等计算符,和比较运算符号“==”的区别是 “==”不会检查条件式的表达式的类型,恒等计算符会同时检查表达式的值与类型。
这主要和php是无类型语言有关,比如 NULL,FALSE,array(),”",0,”0″这几个值如果用==他们是相等的,但是你如果判断出某个值真正的返回值呢,就可以用 ===
$a = 0;
$b = FALSE;
$a === FALSE 不成立,但 $b === FALSE成立,如果是==, $a == FALSE 和 $b == FALSE都成立
===运算符还是很有用的,php有些内置函数成功会返回某个值,失败会返回false,假如成功了但返回的是”"或者0之类的空值你怎么判断成功或者失败呢?这是就可以用 === ,它可以区分变量类型。
参考:
比较运算符 例子 名称 结果
$a == $b 等于 TRUE,如果 $a 等于 $b。
$a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
$a != $b 不等 TRUE,如果 $a 不等于 $b。
$a <> $b 不等 TRUE,如果 $a 不等于 $b。
$a !== $b 非全等 TRUE,如果 $a 不等于 $b,或者它们的类型不同。(PHP 4 引进)
$a < $b 小与 TRUE,如果 $a 严格小于 $b。
$a > $b 大于 TRUE,如果 $a 严格 $b。
$a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b。
$a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b。
如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch语句。
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("1" == "1e0"); // 1 == 1 -> true
switch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
说了一堆了我们再看看另一篇文章
运算符号(php)操作符号
按运算符号的功能分为
■算数运算符 + – * / % ++ –
■字符串运算符(连接运算符) .
■赋值运算符 = += -= *= %= .=
■比较(关系、条件)运算符> < >= <== == === != <> !==
■逻辑运算符 && and ||or ! not
■位运算符 & | ~ ^ << >> >>>
■其他的预算符? : ” -> -> :: & $
■()改变优先级别
%有两个目的使用:整除运算;控制范围,不要用小数,也不要用负数
%会把两边的数转为整数后在整除
<?php
$year=2010;
if($yeay%4==0 && $year%100!=0 ||$year%400==0){
echo"今年是闰年";
}
控制范围
$num=4600009;
echo $num%10;//9任何数和10 取余不会超过9
$a++(先用变量再自增1) ++$a(先自增1在用变量) $a-- --$a
<?php
$a=10;
$b=$a++;//$b=10 $a=11
$c=--$b;//$c=9 $b=9
// 9 + 11
$d=$c++ + ++$c;//$d=20 $c=11
$e=$d-- - --$d;//2
$name="ljw";
$age=25;
$heigh=1.75;
echo "我的名字是:{$name}我的年龄:{$age}我的身高{$hegit}";
echo'我的名字是:'.$name.'我的年龄:'.$age.'我的身高'.$hegit.;
echo "/$age=".$age;比较运算符———条件运算法符————-关系运算符
比较后的结果只有一种 boolean true false
===全等运算符
!==
—————===比较时不仅要求内容相同,也要求类型相同
&按位与(两个都为1才为1) |按位或(有一个为1就为1) ^异或(不同为1相同为0) ~取反(0与1互换) 左移 << , 右移>> 无符号>>右移
—————————————————————————————–
$a=20;//16+4 00000000 00000000 00000000 00010100
—————————————————————————————–
$b=30;//16+8+4+2 00000000 00000000 00000000 00011110
—————————————————————————————–
$c= $a & $b;
echo $c;
&和|既可以做为逻辑运算符,又可以作为位运算符
&& ||
短路问题:&& 和||会发生短路
&& 在做运算时,如果前边的数为false,则后面是否为true,整个表达式都是false
|| 在做运算是,如果前面的数是true,则后边是否为false,整个表达式都为true;
&或|运算时,两边都会被执行。
其他运算符
条件?成立执行这里 :不成立则执行这里
反引号执行操作系统命令 “
$str=`ipconfig/all`;
echo '<pre>';
echo $str;
echo '</pre>'@getType();错误控制符,放在表达式前边,表达式有错误的时候屏蔽掉,不推荐使用。
条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
if…else 语句
在条件成立时执行一块代码,条件不成立时执行另一块代码
elseif 语句
与 if…else 配合使用,在若干条件之一成立时执行一个代码块
If…Else 语句
语法
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用 if….else 语句。
1. if 条件语法(只在条件为true的情况下执行语句,为false不执行操作):
使用语法:
1.if(expr) //判断条件
2.statement //符合条件后应该执行的语句
注意:符合if条件后,如果要执行的语句不止一行,则需要用大括号 {} 将多行语句围起来
示例:
代码如下 | 复制代码 |
if ($$a > $$b) { |
实例
如果当前日期是周五,下面的代码将输出 “Have a nice weekend!”,否则会输出 “Have a nice day!”:
代码如下 | 复制代码 |
<html> <?php </body> |
如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:
代码如下 | 复制代码 |
<html> <?php </body> |
ElseIf 语句
如果希望在多个条件之一成立时执行代码,请使用 elseif 语句:
语法
代码如下 | 复制代码 |
if (condition) |
实例
如果当前日期是周五,下面的例子会输出 “Have a nice weekend!”,如果是周日,则输出 “Have a nice Sunday!”,否则输出 “Have a nice day!”:
代码如下 | 复制代码 |
1.//请将以下代码复制进html文件中进行测试 2.<html> 3.<body> 4.<?php 5.$d=date("D"); 6.if ($d=="Fri") 7. echo "哦耶!明天一起浪打浪!"; 8.elseif ($d=="Sun") 9. echo "尼玛!明天又开始悲剧了!"; 10.else 11. echo "既不悲剧也不喜剧的生活真无聊!"; 12.?> 13.</body> 14.</html> </html> |
例
代码如下 | 复制代码 |
//else if语句的应用 $moth = date("n"); //设置月份变量$moth
|
一个总结上面实例
代码如下 | 复制代码 |
</select>
|
if else条件是程序中最基本最常用的结构
if 判断后面的条件如果为true则执行if下面{}中的代码
else 如果if条件不成立为false则执行else下面{}中的代码
else if如果要使用多个条件判断时使用elseif
什么时候变量等同为true
int类型 值不为0
float类型 值不为0
string 值不为 ''或'0'
array 数组不为空
变量不为null
相关文章
- 这篇文章主要介绍了C# 中 “$” 符号的作用以及用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成...2021-11-05
- 这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
- 核心代码: 复制代码 代码如下:<!--?php$html2RTFCom = new COM("HTML2RTF.Converter");$html2RTFCom--->PreserveImages = true;$html2RTFCom->PageNumbers = 1;$html2RTFCom->PageNumbersAlignH = 1;$html2RTFCom->Pa...2014-06-07
- 这篇文章主要介绍了Pycharm 设置默认解释器路径和编码格式的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-05
- 这篇文章主要介绍了C#线程入门教程之单线程介绍,本文讲解了什么是进程、什么是线程、什么是多线程等内容,并给出了一个单线程代码示例,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了nestjs返回给前端数据格式的封装实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-22
error LNK2019: 无法解析的外部符号 问题的解决办法
error LNK2019: 无法解析的外部符号 问题的解决办法,需要的朋友可以参考一下...2020-04-25- 这篇文章主要介绍了C# byte转为有符号整数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-11
- 这篇文章主要介绍了CocosCreator入门教程之用TS制作第一个游戏,对TypeScript感兴趣的同学,一定要看一下...2021-04-16
- 这篇文章主要介绍了Java中正则表达式split()特殊符号使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-21
- 公司电脑各式各样的都有,里面的设置也有很多不统一的,我们做软件一般会从系统中获取一些数据,比如日期时间,环境变量的路径参数,可以用批处理文件达到我们所想要的目的,也可以用C#代码...2020-06-25
- 下面小编就为大家带来一篇浅析GridView中显示时间日期格式的问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2021-09-22
- 这里主要讲到关于在php教程类的调用,申请明,使用以前各种类的实例方法与操作过程,让你清楚的知道php类的construct destruct clone call wake sleep用法。 简单购物车...2016-11-25
- 这篇文章主要介绍了Java解析xml文件遇到特殊符号&会出现异常的解决方案,实现思路很简单通过在读取xml文件使用SAX解析前读取reader,具体实现方法及示例代码跟随小编一起看看吧...2021-05-14
- 这篇文章主要介绍了Linux下常用压缩格式的压缩与解压方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
- 本文章来给大家介绍一下在php中 ->与 ==>符号的用法与区别,有需要了解的朋友可尝试参考。 “->”(减号、右尖括号) 用于类中,访问类里的函数或对象,比如:...2016-11-25
- <?php /** * 去除魔术变换 */ class killMagicQuote { public function Strip_Magic_Slashes($varImp) { $varImp = is_array...2016-11-25
php中$美元符号与Zen Coding冲突问题解决方法分享
Zen Coding插件就不多做介绍了。众所周知,安装了插件以后,输入$符号会被自动解析为相应的数字1、2、3...作为一名PHP程序员,想要通过其定义一些自己常用的代码。却发现展开以后悲剧的发现$符号全变成了数字。下面教你解...2014-05-31- 这篇文章主要介绍了C#简易图片格式转换器实现方法,涉及C#基于WinForm操作图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25