当前位置:  编程技术>php
本页文章导读:
    ▪一个简单的php自定义异常类      一个简单的php自定义异常类,供初学者参考。   代码如下: <?php /** * 自定义一个异常处理类 */ class MyException extends Exception {     // 重定义构造器使 message 变为必须被指定的属性    .........
    ▪php支持多线程下载的例子      php支持多线程下载的例子,主要用到了http协议中的RANGE相关的内容,有需要的朋友可以参考下。   代码如下: <?php header("Cache-Control: public"); header("Accept-Ranges: bytes"); $file = "a.7z"; $filename = .........
    ▪php中json_decode函数要注意的问题      php中的json_decode()有两个参数,第一个是待解析的字符串,第二个是是否解析为Array。 该函数要求的字符串比较严格: (1)使用UTF-8编码 (2)不能在最后元素有逗号 (3)不能使用单引号 .........

[1]一个简单的php自定义异常类
    来源: 互联网  发布时间: 2013-12-24

一个简单的php自定义异常类,供初学者参考。
 

代码如下:

<?php
/**
* 自定义一个异常处理类
*/
class MyException extends Exception
{
    // 重定义构造器使 message 变为必须被指定的属性
    public function __construct($message, $code = 0) {
        // 自定义的代码
        // 确保所有变量都被正确赋值
        parent::__construct($message, $code);
    }
    // 自定义字符串输出的样式
    public function __toString() {
        return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
    }
}

/**
* 创建一个用于测试异常处理机制的类
*/
class TestException
{
    function __construct($str) {
        if($str == 1)
             throw new MyException('参数不能为1哦',1);
        elseif($str == 2)
             throw new MyException('参数不能为2哦',2);//抛出2个异常
        else
            echo $str;
    }
}

try {
    $o = new TestException(2);
} catch (MyException $e) {      // 捕获异常
    echo $e;
}
?>

您可能感兴趣的文章:
PHP 异常处理相关知识
使用php异常处理类Exception的例子
PHP5 的异常处理、错误的抛出及回调函数等
php中的异常处理、错误的抛出及错误回调函数
学习PHP错误与异常设置


    
[2]php支持多线程下载的例子
    来源: 互联网  发布时间: 2013-12-24

php支持多线程下载的例子,主要用到了http协议中的RANGE相关的内容,有需要的朋友可以参考下。
 

代码如下:

<?php
header("Cache-Control: public");
header("Accept-Ranges: bytes");

$file = "a.7z";
$filename = "a.7z";

$size=filesize($file);
$size1=$size-1;
//获得字节范围
if(isset()($_SERVER['HTTP_RANGE'])) {
   list($name, $range) = explode()("=",$_SERVER['HTTP_RANGE']);
   $length=$size1-$range;
   header("HTTP/1.1 206 Partial Content");  //http协议头状态码,表示以部分内容传输
   header("Content-Range: bytes ".$range."-".$size1."/".$size);
}else{
   $length = $size;
}

header("Content-Length: $length");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$filename);

$fp=fopen($file,"rb");

//设定文件指针位置
fseek($fp,$range);

while(!feof($fp)){
   set_time_limit(0);
   echo fread($fp,1024);
   flush();
   ob_flush();
}
fclose($fp);
exit;
?>


    
[3]php中json_decode函数要注意的问题
    来源: 互联网  发布时间: 2013-12-24

php中的json_decode()有两个参数,第一个是待解析的字符串,第二个是是否解析为Array。
该函数要求的字符串比较严格:
(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,