php Exception打印error trace 实例
对于php的Exception,可以通过getTraceAsString获得错误栈。
而对于error则应该如下:
代码如下 | 复制代码 |
function x() return $xstr; |
PHP条件控制语句一共有三种:
第一种:if语句;
第二种:switch语句;
第三种:三元操作符;
分别讲解下这三种条件控制语句。
第一种:if语句。
if语法有以下几种格式:
1)、
if (表达式一) { //满足条件执行以下程序段
执行语句;
}
例如:
代码如下 | 复制代码 |
<?php if ($a > $b) { |
2)、
if (表达式一){ //满足条件执行以下程序段
执行语句;
}
else{ //不满足执行如下程序段
执行语句;
}
例如:
代码如下 | 复制代码 |
<?php |
3)、if (表达式一) { //满足条件执行以下程序段
…
}elseif (表达式二) {
…
}else {
…
}
例如:
代码如下 | 复制代码 |
<?php $a=45; $b=50; if ($a>$b) { print “a大于b”; } elseif ($a==$b) { print “a等于b”; } else { print “a小于b”; } ?> |
第二种:switch语句。
Switch是多路分支语句,虽然可以通过多重嵌套的if语句来实现多路分支,但嵌套越深,程序的可读性越差。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
Switch语句的语法
switch (var) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值N:
语句N;
break;
default:
语句;
}
例如:
代码如下 | 复制代码 |
<?php $i=1; switch ($i) { default: |
第三种:三元操作符。
PHP脚本语言支持操作符?:,它是if语句的紧凑版本。我们可以用下面的实例来对该三元操作符进行解释:
三元操作符语法:
(条件)?’执行语句1′:’执行语句2′;
解释为:如果条件为TRUE则执行语句1,如果条件为FALSE则执行语句2;
例如:
代码如下 | 复制代码 |
echo ($a>$b)?“a大于b”:“a不大于b”; |
解释为:
如果$a>$b,则输入a大于b;如果$a<$b,则输入a不大于b。
要实现计算器我们可以利用php中相关数学操作函数及相关数组来进行操作了,这个个人只是好玩写的并且无实用,计算器个人觉得js的最好。php计算器
代码如下 | 复制代码 |
<html> } if($_GET["num2"]==""){ } if($num1 && $num2 && $numa && $numb) { <?php echo '<tr><td colspan="5">'; </body> |
js计算器
代码如下 | 复制代码 |
<html> function clearinput(){ //清除输入 function result(){ //用于计算结果 <style> |
实例一
代码如下 | 复制代码 |
|
实例二
array_flip() 删除数组重复元素
如:
代码如下 | 复制代码 |
$arr1 = array (”age” => 30, “name” => “快乐园”, “age” => 20); 上面的代码写得简洁一些就是: $arr1 = array_flip(array_flip($arr1)); |
实例三
array_pop 删除数组的最后一个元素
代码如下 | 复制代码 |
$user=array('apple','banana','orange'); |
删除数组中指定值的元素
一、利用foreach和unset()函数删除数组中的特定元素
代码如下 | 复制代码 |
foreach($array as $k=>$v){ |
unset()函数即删除指定的数组值。
二、利用array_flip()函数和unset()函数删除数组中的特定值
代码如下 | 复制代码 |
$arr = array_flip($arr); |
方法一,利用fopen与fwirte函数实现
1,PHP如何打开文件
使用PHP函数fopen()打开一个文件,fopen()一般使用2个参数表示打开文件的路径和文件模式。比如:
代码如下 | 复制代码 |
$fp=fopen("../cnbruce.txt",'w'); |
其中 "../cnbruce.txt" 就表示打开的cnbruce.txt文件的路径(相对当前执行程序文件的路径),'w'表示以只写的方式打开该文本文件。
写文件用
fwrite(file,string,length)
参数说明:
file 必需。规定要写入的打开文件。
string 必需。规定要写入文件的字符串。
length 可选。规定要写入的最大字节数。
例
代码如下 | 复制代码 |
/** |
方法二,利用file_put_contents实现读写
file_put_contents函数有个参数LOCK_EX非常有用,加上它之后,再也没有出现过内容缺失的情况了。
这个参数LOCK_EX的意思很直白,就是写文件时,先锁上这个文件,这样只允许某个客户端访问的时候写,其他客户端访问不能写了。
我的用法如下:
代码如下 | 复制代码 |
file_put_contents($file, $content, FILE_APPEND|LOCK_EX) |
解释:
$file=>这个是写入文件的路径+文件名
$content=>这个是写入文件的内容
FILE_APPEND=>直接在该文件已有的内容后面追加内容
LOCK_EX=>写文件的时候先锁定,防止多人同时写入造成内容丢失
相关文章
- 在程序员中,尤其是go新手,经常听到的一个讨论话题是:如何处理错误,这篇文章主要给大家介绍了关于Go应用中优雅处理Error的一些相关技巧,需要的朋友可以参考下...2021-09-08
- 这篇文章主要介绍了js如何实现浏览器打印功能,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-15
解决Docker中的error during connect异常情况
这篇文章主要介绍了解决Docker中的error during connect异常情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-22- 这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29
- 这篇文章主要介绍了c#如何获取已安装的打印机并调用打印文件,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-12-08
error LNK2019: 无法解析的外部符号 问题的解决办法
error LNK2019: 无法解析的外部符号 问题的解决办法,需要的朋友可以参考一下...2020-04-25Springboot+MDC+traceId日志中打印唯一traceId
本文主要介绍了Springboot+MDC+traceId日志中打印唯一traceId,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-17关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误
这篇文章主要介绍了关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误,本文给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-17- 主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是 thread.php?id=1 表示我要访问的是帖子...2015-11-24
- 一、数据访问对象 (DAO)YiiDAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如...2015-11-24
- 这篇文章主要介绍了c#接口使用的实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-17
- 这篇文章主要介绍了C#操作excel打印的示例,帮助大家利用c#打印表格,提高办公效率,感兴趣的朋友可以了解下...2020-12-08
- 这篇文章主要介绍了C#基本打印事件用法,实例分析了C#中print打印及DrawString文本字符串绘制等相关技巧,需要的朋友可以参考下...2020-06-25
- 目前在做window.onerror时上报js错误信息的事,整理下相关资料,需要的朋友可以参考下...2016-01-29
- C# 实现简单打印的实例代码,需要的朋友可以参考一下...2020-06-25
MySQL ERROR 1045 (28000) 错误的解决办法
这篇文章主要介绍了MySQL ERROR 1045 (28000) 错误的解决办法,很实用的解决方法,感兴趣的小伙伴们可以参考一下...2016-06-24- 这篇文章主要介绍了C#中的IEnumerable简介及简单实现实例,本文讲解了IEnumerable一些知识并给出了一个简单的实现,需要的朋友可以参考下...2020-06-25
sql server数据库中raiserror函数用法的详细介绍
这篇文章主要介绍了sql server数据库中raiserror函数用法的详细介绍,raiserror用于抛出一个异常或错误,让这个错误可以被程序捕捉到。对此感兴趣的可以了解一下...2020-12-08- web打印 window.print()介绍,需要的朋友可以参考一下...2020-06-25
json error: Use of overloaded operator [] is ambiguous错误的解决方法
今天小编就为大家分享一篇关于json error: Use of overloaded operator [] is ambiguous错误的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-04-25