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. angularJS articles and resources

    http://antjanus.com/blog/web-development-tutorials/front-end-development/comprehensive-beginner-guid ...

  2. SQL Server ->> PERCENTILE_CONT、PERCENTILE_DISC 和 PERCENT_RANK 函数

    PERCENTILE_CONT和PERCENTILE_DISC都是为了计算百分位的数值,比如计算在某个百分位时某个栏位的数值是多少.他们的区别就是前者是连续型,后者是离散型.CONT代表continu ...

  3. notepad ++ 编辑 powershell profile 文件时的诡异问题

    使用notepad 编辑 C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 时,记事本打开和用notepad++打开显示的内容居然不一样. ...

  4. 【Leetcode】【Medium】Linked List Cycle

    Given a linked list, determine if it has a cycle in it. 解题: 判断单链表是否具有环,使用两个指针once和twice遍历链表,once一次走一 ...

  5. selenium 滑动解锁(drag_and_drop_by_offset)

    from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from ...

  6. JsonPath教程

    1. 介绍 类似于XPath在xml文档中的定位,JsonPath表达式通常是用来路径检索或设置Json的.其表达式可以接受“dot–notation”和“bracket–notation”格式,例如 ...

  7. Oracle练习详解

    --1.查询emp表,显示薪水大于2000,且工作类别是MANAGER的雇员信息 select * from emp where sal > 2000and job = 'MANAGER'; - ...

  8. web API之post参数传递

    最近公司开发一个新产品,前端用的vue+element,后端用的.net core ,刚开始接触这块,接口写完后在调用接口时总出现问题,尤其是post传递参数时,很多时候都获取不到参数,没办法接口都要 ...

  9. 在一个jsp页面中引用另一个jsp文件的路径的问题

    为了提高代码的重用性,经常需要在一个jsp页面中引用另一个jsp文件的代码.关于引用时的路径的问题.下面只介绍动态引用的,我觉得静态引用的应该也一样. 相对路径: 一.在同一个文件夹下,a.jsp中引 ...

  10. linux一切皆文件之文件描述符

    一.知识准备 1.在linux中,一切皆为文件,所有不同种类的类型都被抽象成文件.如:普通文件.目录.字符设备.块设备.套接字等2.当一个文件被进程打开,就会创建一个文件描述符.这时候,文件的路径就成 ...