php的基础知识(二)
7、系统常量:
常量的定义:常量是程序运行的时候是不可以改变的量
定义格式:define(‘常量名字’,‘常量的值’);
注意:
·不能重复定义
·常量的名字最好用大写字母。
·常量的值只能是标量。
·常量的作用域是全局的。
·输出的时候没有$字符。
·常量不能写到字符串中。
判断常量是否被定义:
defined(‘常量名’);
系统常量:
__FILE__,找到你对应的文件;
__LINE__,你的代码所在的行数,可以显示第几行;
__DIR__,找到你当前访问文件所在的目录;
PHP__OS,获取系统信息;
PHP__VERSION,获取版本信息;
__FUNCTION__,获取当前函数名;
__MHTHOD__,获取当前成员方法名;
__NAMESACE__,获取当前命名空间名字;
__TRAIT__,获取当前TRAIT名字(多继承);
__CLASS__,获取当前类名;
<?php
define('ABC','abc');
echo ABC;
echo '<br />';
defined ABC;
$xx = '今天是个好天气!';
$xx = '今天不是好天气!';
echo $xx;
echo '<br />';
echo __DIR__;
echo '<br />';
echo __FILE__;
echo '<br />';
echo __LINE__;
echo '<br />';
echo PHP_VERSION;
echo '<br />';
function test()
{
echo __FUNCTION__;
}
test();
8、运算符:
算术运算符:
+,-,*,/,%(求余或求模)
赋值运算符:
=,-=,+=,*=,/+,%=,.=,+-
自增自减运算符:
++,--
比较运算符:
<,>,>=,<=,==,===,!=,!==,
==:等于,只判断值不比较数据类型。
===:不仅仅比较值还要比较数据类型。
逻辑运算符:
&&,||,!
&&:逻辑与 并且,有一个为假就是假,多个为假还是假,只有同时为真才是真。
||:逻辑或,或者,只有一个为真就是真,多个为假才是假。
!:就是假变成真,真的变成假。
<?php
$x = 1;
$y = 2;
$z = $x+$y;
echo $z;
echo '<br />';
$q = $x-$y;
echo $q;
echo '<br />';
$c = $x*$y;
echo $c;
echo '<br />';
$t = $x/$y;
echo $t;
echo 'br /';
$r = $x%$y;
echo $r; ?>
<?php
$x = 1;
$x += 1;
echo $x;
echo '<br />';
$y = 2;
$y -= 1;
echo $y;
echo '<br />';
$z = 3;
$z *=2;
echo $z;
echo '<br />';
$q = 4;
$q /= 2;
echo $q;
echo '<br />';
$w = 5;
$w %= 2;
echo $w;
echo '<br />';
$str = 'abc';
$str .= 'd';
echo $str;
?>
9、为false的几种情况:
1、整形的0在进行判断的时候为假,整形为1再判断的时候为真
2、如果浮点的0.000000都是假的只要后面有一个是非零的数字,即为真。
3、空字符串为假'',如果中间有一个字符都是真哪怕是一个空格。
4、空字符串的0为假,其他皆为真。
5、空数组为假。
6、null 作为判断条件的时候是假的。
流程控制:
if (条件){
真区间
}
//双分支结构
if (条件){
真区间
} else {
假区间
}
<?php
$num1 = 0;
$num2 = 1;
$num3 = 0.000000;
$num4 = 0.000001;
$num5 = 12;
$str1 = '';
$str2 = 'abc';
$str3 = '12';
$arr1 = [];
$arr2 = [1,2,3];
if ($num1) {
echo '这是真区间1';}
echo '<br />';
echo '后续代码1';
echo '<br />';
if ($num2) {
echo '这是真区间2';}
echo '<br />';
echo '后续代码2';
echo '<br />';
if ($num3) {
echo '这是真区间3';}
echo '<br />';
echo '后续代码3';
echo '<br />';
if ($num4) {
echo '这是真区间4';}
echo '<br />';
echo '后续代码4';
echo '<br />';
if ($str1) {
echo '这是真区间5';}
echo '<br />';
echo '后续代码5';
echo '<br />';
if ($str2) {
echo '这是真区间6';}
echo '<br />';
echo '后续代码6';
echo '<br />';
if ($arr1) {
echo '这是真区间7';}
echo '<br />';
echo '后续代码7';
echo '<br />';
if ($arr2) {
echo '这是真区间8';}
echo '<br />';
echo '后续代码8';
echo '<br />';
if ($num5 == $str3) {
echo '这是真区间9';}
else {
echo '这是假区间1';}
echo '<br />';
if ($num5 === $str3) {
echo '这是真区间10';}
else{
echo '这是假区间2';} ?>
10、流程控制:
switch......case......:
<?php
$test1 = 1;
$test2 = 7;
$shaizi = mt_rand(1,6);
switch ($test1) {
case 1:
echo 1;
break;
case 2:
echo 2;
break;
case 3:
echo 3;
break;
default :
echo '我是多余的。';
break;}
echo '<br />';
switch ($test2) {
case 1:
case 2:
case 3:
echo 'abc';
break;
case 4:
echo 4;
break;
default :
echo'这是多余的。';
break;}
echo '<br />';
echo $shaizi;
echo '<br />';
switch ($shaizi) {
case 1:
case 2:
echo '你中了一百元。';
break;
case 3:
case 4:
echo '你中了一千元。';
break;
case 5:
case 6:
echo '你中了一万元。';
break; }
?>
<?php
$num1 = 1;
$num2 = 7;
$total = 47;
$total1 = 96;
if (num1 == 1 ) {
echo '111';
} else if (num1 > 1) {
echo '222';
} else if (num1 < 1) {
echo '333';
} else {
echo '我是多余的。';}
if (num2 == 1) {
echo '111';
} else if (num2 > 8) {
echo '222';
} else if (num2 < 1) {
echo '333';
} else {
echo '我是多余的。';}
if ($total < 60) {
echo '不及格';
} else if ($total <= 70) {
echo '及格';
} else if ($total <= 80) {
echo '良好';
} else if ($total <= 90) {
echo '优秀';
} else { echo'贼棒'; }
if ($total1 <60 ){
echo '不及格';
} else if ($total1 <= 70){
echo '及格';
} else if ($total1 <= 80) {
echo '良好';
} else if ($total1 <= 90) {
echo '优秀';
} else { echo '贼棒';}
?>
11、循环:
for ($i = 0; i<5;$i++) { }
初始化条件
$i = 0;
while ($i < 5) {
$i++;}
初始化条件
$i = 0;
do {
$i++;
} while ($i<5);
break;
条件符合终止循环。
continue;
符合条件终止此循环,并且继续循环,直到循环条件不成立为止结束。
<?php
for ($i = ;$ < ;$i++){
echo $i.'<br />';}
echo '<br />';
$a =
while ($a < ){
echo $a.'<br />';
$a++;}
echo '<br />';
$b = ;
do {
echo $b.'<br />';
$b++;}
while ($b < );
echo '<br />';
for ($c=;$c<;$c++) {
if ($c == ){
break;}
echo $c.'<br />';}
echo '<br />';
for ($d=;$d<;$d++) {
if ($d == ) {
continue;}
echo $d.'<br />';} ?>
双层循环:
<?php
echo '<table width="800" height="200" border="1">';
for ($i=1;$i<=9;$i++) {
echo '<tr>';
for ($j=1;$j<=$i;$j++) {
echo '<td>'.$i.'*'.$j.'='.$i*$j.'</td>';}
echo '</tr>';}
echo '</table>';
?>
99乘法表
最新文章
- NotePad++中JSLint的使用
- 定时器setInterval 开始、暂停、继续!
- django for monkey(chapter one)
- Java初学(八)
- android上传文件到wamp服务器
- iphone dev 入门实例4:CoreData入门
- C#dll版本号默认生成规则
- 套接字和域名系统DNS
- Extjs5.0中的新特性
- C# 压缩PDF图片
- Image 上传下载Api
- javaAgent介绍
- 二进制安装 kubernetes 1.12(五) - 运行测试实例
- 待解决ava.lang.OutOfMemoryError: PermGen space 	at java.lang.ClassLoader.defineClass1(Native Method)
- awk文本分析工具
- PHP中new self()和new static()的区别探究
- AX_UserInfo
- Python笔记:调用函数,带扩号和和不带括号的区别
- DP Coins hdoj
- mysql按日/周/月统计