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乘法表

php的基础知识(二)的更多相关文章

  1. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  2. 菜鸟脱壳之脱壳的基础知识(二) ——DUMP的原理

    菜鸟脱壳之脱壳的基础知识(二)——DUMP的原理当外壳的执行完毕后,会跳到原来的程序的入口点,即Entry Point,也可以称作OEP!当一般加密强度不是很大的壳,会在壳的末尾有一个大的跨段,跳向O ...

  3. Dapper基础知识二

    在下刚毕业工作,之前实习有用到Dapper?这几天新项目想用上Dapper,在下比较菜鸟,这块只是个人对Dapper的一种总结. 2,如何使用Dapper?     首先Dapper是支持多种数据库的 ...

  4. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  5. Java基础知识二次学习--第三章 面向对象

    第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...

  6. Java基础知识二次学习-- 第一章 java基础

    基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...

  7. 快速掌握JavaScript面试基础知识(二)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  8. Java基础知识二次学习--第六章 常用类

    第六章 常用类   时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...

  9. java接口自动化基础知识(二)

    二.HttpClient+testNG实现对接口的测试及校验 在上面第一篇中已经实现了基础配置和测试用例数据准备,本篇文章将以登录举例进行测试执行. 这是之前login接口的代码 @Test(grou ...

  10. ThinkPHP框架基础知识二

    一.空操作和空控制器处理 空操作:没有指定的操作方法:空控制器:没有指定控制器,例如: http://网址/index.php/Home/Main/login  正常 http://网址/index. ...

随机推荐

  1. idea 出现 java.lang.OutOfMemoryError: PermGen space

    今天在项目启动时候,刚刚启动 就 报了 Exception in thread "http-bio-8080-exec-1" 之后 出现了 java.lang.OutOfMemor ...

  2. Java中的volatile关键字的功能

    Java中的volatile关键字的功能 volatile是java中的一个类型修饰符.它是被设计用来修饰被不同线程访问和修改的变量.如果不加入volatile,基本上会导致这样的结果:要么无法编写多 ...

  3. mysql8采用caching-sha2-password加密

    因为搭建docker容器mysql,直接pull mysql latest版本,因为目前mysql的版本已经升级到了8.0. 像我们之前链接mysql的方式,或者说客户端,就不行了. 比如navica ...

  4. tooler_help

    );// "}"        return $uuid;    }}echo guid();?>

  5. 浅析tnsping

    首先,先弄清楚tnsping是什么: Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,测试数据库服务的命令,用来决定是否一个Oracle Net 网络服务(service) ...

  6. Windows下设置Ubuntu引导项

    最近在进行一些实验环境的配置,最终通过双系统实现了多系统的管理,而不仅限于虚拟机的方式.以此方式成功安装了Windows8.1 Pro和Windows 10,原文在此. 在此基础上进一步安装了 Ubu ...

  7. 大素数测试的Miller-Rabin算法

    Miller-Rabin算法本质上是一种概率算法,存在误判的可能性,但是出错的概率非常小.出错的概率到底是多少,存在严格的理论推导. 一.费马小定理 假如p是质数,且gcd(a,p)=1,那么 a(p ...

  8. eclipse去掉xml验证的方法

    eclipse Multiple annotations found at this line错误,eclipse开发过程中,一些XML配置文件会报错,但是这些其实不是错,飘红的原因是因为eclips ...

  9. GCD学习(五) dispatch_barrier_async

    先看段代码 dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISP ...

  10. python SQL注入测试脚本(更新中)

    import requests import json import warnings warnings.filterwarnings("ignore") url = 'https ...