php的declare命令及用法详解

下面就为您详细讲解一下PHP的declare命令及用法。

什么是declare命令?

针对PHP5.3以上版本,PHP引入了declare语句,通常称为declare命令。它可以让我们在PHP中开启和关闭一些指定的扩展。

声明语法

declare (directive)

其中directive可以理解为是php.ini配置文件中的一些指令,它可以是下列四个之一:

  • ticks:启用或禁用ticks特性。
  • encoding:设定当前脚本的非ASCII字符集编码。
  • strict_types:PHP 7.0.0 新增,使函数原型有严格的类型检查。
  • encoding:设置脚本的编码方式。

使用方法

下面分别列出了两个示例

示例1:使用declare函数打开Ticks特性

Ticks特性是一个特殊的功能, 它可以在PHP完成指令集之后(注意,不是每条语句执行完之后)执行用户自定义的操作。我们通过define或 declare(ticks=N) 来启用它。 事件处理函数会作为参数传递给 declare。

// enable ticks
declare(ticks=10);

// tick event handler
function tick_handler() {
    echo "tick_handler() called\n";
}

// register tick event handler
register_tick_function('tick_handler');

// some long-running operations
for ($i = 0; $i < 100000; ++$i) {
    if ($i % 10000 == 0) {
        echo('processing ' . $i . ' records...' . PHP_EOL);
    }
}

// disable ticks
declare(ticks=0);

示例2:使用declare临时设置错误级别

有时候我们需要在处理PHP代码时,临时地调整PHP错误级别,我们就可以使用PHP的declare命令来实现。

// set error level to warning
error_reporting(E_WARNING);

// some warning examples
$test = include 'file.php'; // if file.php not exist E_WARNING will be throw
$arr = array(1);
echo $arr[1]; // "Notice: Undefined offset: 1"
@file('not_exist.txt'); //  "Warning: file(not_exist.txt): failed to open stream:"
echo "this line will be printed";

// reset error level
declare(ticks=1) {
    error_reporting(E_ALL);
}

// some error examples
$test = include 'file.php'; // if file.php not exist E_WARNING will be throw
$arr = array(1);
echo $arr[1]; // "Notice: Undefined offset: 1"
@file('not_exist.txt'); //  "Warning: file(not_exist.txt): failed to open stream:"
echo "this line will not be printed";

这两个示例体现了使用declare命令的两个常见用法,希望您能在日后的开发中加以运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php的declare命令及用法详解 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 微信JSSDK分享功能图文实例详解

    微信JSSDK分享功能图文实例详解 微信JSSDK是一个开发工具包,旨在通过注入一些JS代码,为微信公众号提供一些增强的功能。其中,微信JSSDK分享功能是其中较为重要的一部分,因为它提供了一种方便的方式,使网站或应用程序能够与微信的社交媒体进行交互,并将内容分享到朋友圈或会话中。 步骤一:前期准备 在使用微信JSSDK分享功能之前,你需要先完成以下准备工作…

    PHP 2023年5月23日
    00
  • PHP实现简单日历类编写

    下面详细讲解一下“PHP实现简单日历类编写”的完整攻略。 1. 确定需求和功能 在开始编写代码之前,我们需要确定日历类的基本需求和功能,一般来说,一个简单的日历类至少需要实现以下功能: 显示当前月份的日历 支持翻到上一个月或下一个月 支持选择一个特定日期 2. 创建一个日历类 在PHP中,我们可以创建一个名为Calendar的类来实现上述的日历功能,代码如下…

    PHP 2023年5月27日
    00
  • php读取html并截取字符串的简单代码

    下面是关于如何用PHP读取HTML并截取字符串的简单代码的攻略。 前置知识 在进行这个任务之前,你需要了解以下基础知识: 基本的PHP语法和函数 HTML标记和其语法 步骤 以下是使用PHP读取HTML并截取字符串的简单代码的步骤: 使用PHP内置函数file_get_contents()获取要读取的HTML文件的完整内容,将其赋值给一个变量。示例代码如下:…

    PHP 2023年5月26日
    00
  • PHP新手上路(十四)

    PHP新手上路(十四)完整攻略 1. 常量 1.1 定义常量 常量的定义使用 define() 函数表示。定义一个常量分为以下两个步骤: 使用 define() 函数定义常量的名称 为这个名称定义一个值 例如,定义一个 PI 常量,值为 3.1415926535: define(‘PI’, 3.1415926535); 1.2 访问常量 定义好常量之后,可以…

    PHP 2023年5月23日
    00
  • PHP获取文件夹内文件数的方法

    要获取PHP文件夹内文件数,可以使用PHP自带的函数glob和count来实现。下面是具体的步骤: 步骤1:使用glob函数获取指定目录下的所有文件 $files = glob(‘/path/to/folder/*’); 这个函数会返回一个数组,其中包含了该目录下所有的文件和文件夹。 *是通配符,表示任意文件名。 步骤2:使用count函数计算文件数量 得到…

    PHP 2023年5月26日
    00
  • 程序员的表白神器“520”大声喊出来

    程序员的表白神器“520”是一款基于Python编写的小工具,可以将输入的文字转换成一段代码,并生成一张漂亮的图片,用于表达爱意。这里提供该工具的完整攻略。 步骤一:安装依赖 在使用“520”之前,需安装pillow和qrcode这两个Python库。可以在终端中使用以下命令进行安装: pip install pillow qrcode 步骤二:代码生成 在…

    PHP 2023年5月23日
    00
  • php使用array_chunk函数将一个数组分割成多个数组

    关于如何使用array_chunk函数将一个数组分割成多个数组,可以按照以下几个步骤进行: 1. 了解array_chunk函数 首先,需要了解array_chunk函数的基本用法。array_chunk函数的作用是将一个数组按照一定的大小,分割成若干个小的数组。其基本语法为: array array_chunk(array $array, int $siz…

    PHP 2023年5月26日
    00
  • PHP Curl多线程原理实例详解

    关于“PHP Curl 多线程原理实例详解”,我们可以提供以下攻略: 1. PHP Curl 多线程原理介绍 在使用 PHP Curl 进行网络请求时,单线程的方式会让请求变慢,因此可以通过多线程的方式提高网络请求的速度。多线程的实现原理可以通过 PHP 的 curl_multi_* 系列函数来实现,以下是其主要的步骤: 创建 Curl 的多个资源句柄(cu…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部