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. create-react-native-app

    create-react-native-app官网介绍链接,github文档,可以看看了解一下,总之是一个5分钟快速搭建react native项目并能看到效果的方法. 假设你已经安装了Node,你可 ...

  2. 工作总结:mvc分层架构

    pojo:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它 po:persistant object 持久对 ...

  3. win+ R下的常见命令

    -------------------------电脑运行常见命令----------------------------- Windows+R输入cmd 运行net start mssqlserve ...

  4. Python学习---高阶函数的学习

    高阶函数 高阶函数:函数名可以作为参数传递输入,函数名还可以作为返回值返回 函数名可以重新赋值,因为其本身就是一个变量    函数本身就是一个对象,    函数的变量名f本身就是指向函数本身的,加上括 ...

  5. Boost智能指针——weak_ptr

    循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象.一个简单的例子如下: #include <string>#include <iost ...

  6. commons.pool2 对象池的使用

    commons.pool2 对象池的使用 ? 1 2 3 4 5 <dependency>     <groupId>org.apache.commons</groupI ...

  7. 【BZOJ3757】苹果树(树上莫队)

    点此看题面 大致题意: 每次问你树上两点之间路径中有多少种颜色,每次询问可能会将一种颜色\(a\)看成\(b\). 树上莫队 这题是一道树上莫队板子题. 毕竟求区间中有多少种不同的数是莫队算法的经典应 ...

  8. 苹果手机(ios系统)蓝牙BLE的一些特点

    摘自<BluetoothDesignGuidelines.pdf>文档 1. pairing: 苹果手机无法主动发起SMP配对流程,可通过以下两种方式发起配对流程: (1)从端主动发起配对 ...

  9. Hibernate之openSession与getCurrentSession的区别

    openSession 与 getCurrentSession的区别(1)openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定 ...

  10. Spring(十八)之页面重定向

    首先说明,该示例的maven依赖可以复用Spring(十七)之表单处理还有 还有就是对应的web.xml和servlet.xml文件都能复用,不必再次修改. 说到重定向不得不提到一个转发.这里概述一下 ...