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

php的基础知识(二)的更多相关文章
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- 菜鸟脱壳之脱壳的基础知识(二) ——DUMP的原理
菜鸟脱壳之脱壳的基础知识(二)——DUMP的原理当外壳的执行完毕后,会跳到原来的程序的入口点,即Entry Point,也可以称作OEP!当一般加密强度不是很大的壳,会在壳的末尾有一个大的跨段,跳向O ...
- Dapper基础知识二
在下刚毕业工作,之前实习有用到Dapper?这几天新项目想用上Dapper,在下比较菜鸟,这块只是个人对Dapper的一种总结. 2,如何使用Dapper? 首先Dapper是支持多种数据库的 ...
- python基础知识(二)
python基础知识(二) 字符串格式化 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 print(' %s is boy'%('tom')) ----> ...
- Java基础知识二次学习--第三章 面向对象
第三章 面向对象 时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...
- Java基础知识二次学习-- 第一章 java基础
基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...
- 快速掌握JavaScript面试基础知识(二)
译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...
- 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 ...
- java接口自动化基础知识(二)
二.HttpClient+testNG实现对接口的测试及校验 在上面第一篇中已经实现了基础配置和测试用例数据准备,本篇文章将以登录举例进行测试执行. 这是之前login接口的代码 @Test(grou ...
- ThinkPHP框架基础知识二
一.空操作和空控制器处理 空操作:没有指定的操作方法:空控制器:没有指定控制器,例如: http://网址/index.php/Home/Main/login 正常 http://网址/index. ...
随机推荐
- mysql主键问题
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_22314145/article/details/80824660 MySQL主键 一. MyS ...
- csdn中使用Git的一些注意问题
1.生成的密钥必须在当前用户文档目录下的.ssh文件夹.----否则不行 2.生成的密钥文件命名---必须命名为id_ras文件----否则不行
- python itchat 微信开发
使用itchat可以简单操作微信,进行好友和群消息的发送 安装: pip install itchat 使用: import itchat, time # 登录 itchat.auto_login(h ...
- javascript实现的动态添加表单元素input,button等(appendChild)
写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 代码如 ...
- using log4net on my project within a self-hosted WCF application z
Add reference to log4net.dll to our console service host project (our application entry point) Add t ...
- Python学习---重点模块之pickle
仅仅支持Python里面的函数等相关功能的实现,而且pickle写入的内容是看不出来的,读取的时候要求有原内容 pickled的写入: import pickle def fun(): print(' ...
- iostat -x命令诊断
-x 参数iostat还有一个比较常用的选项-x,该选项将用于显示和io相关的扩展数据. iostat -d -x -k 1 10Device: rrqm/s wrqm/s r/s w/ ...
- System IPC 与Posix IPC(msg消息对列)
系统消息队列: 一.消息队列基本概念 系统V消息队列是随内核持续的,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除.因此系统中记录消息队列的数据结构(struct ipc_ids ...
- poj 3414 Pots 【BFS+记录路径 】
//yy:昨天看着这题突然有点懵,不知道怎么记录路径,然后交给房教了,,,然后默默去写另一个bfs,想清楚思路后花了半小时写了120+行的代码然后出现奇葩的CE,看完FAQ改了之后又WA了.然后第一次 ...
- 程序中实现两个DataTable的Left Join效果(修改了,网上第二个DataTable为空,所处的异常)
public static DataTable Join(DataTable First, DataTable Second, DataColumn[] FJC, DataColumn[] SJC) ...