PHP 零基础入门笔记(7):PHP 常用的系统函数

简介: PHP 零基础入门笔记(7):PHP 常用的系统函数

PHP 常用的系统函数

输出函数

print() 类似 echo 输出,返回 1

print_r() 类似 var_dump(), 不会输出类型,只会输出值

<?php
echo 'hello world';
// hello world
print 'hello world';
// hello world
print('hello world');
// hello world
print_r('hello world');
// hello world
var_dump('hello world');
// string(11) "hello world"

时间函数

时间戳:格林威治时间 (1970-01-01 00:00:00)到当前时间的秒数


1、date() 格式化一个本地时间/日期


date(string $format, int $timestamp = ?): string
// eg:
echo date('Y-m-d H:i:s');
// 2022-03-03 22:13:20

format 参数:https://www.php.net/manual/zh/function.date.php


2、time() 获取当前时间的时间戳


time(): int
// eg:
echo time();
// 1646316860

3、microtime() 返回当前 Unix 时间戳以及微秒数


microtime(bool $get_as_float = ?): mixed
PHP >= 5.0.0 get_as_float=true,microtime() 将返回一个浮点数
// eg:
echo microtime();
// 0.61349600 1646316936
echo microtime(true);
// 1646317009.6239

4、strtotime(): 将任何字符串的日期时间描述解析为 Unix 时间戳


strtotime(string $datetime, int $now = time()): int
// eg:
echo strtotime('2022-03-03 22:13:20');
// 1646316800

数学函数

max() 较大值
min() 较小值
rand() 随机整数
mt_rand() 效率比rand()高,建议使用
round() 四舍五入
ceil() 向上取整
floor() 向下取整
pow() 指数
abs() 绝对值
sqrt() 平方根

示例


<?php
echo max(1, 10);
// 10
echo min(1, 10);
// 1
echo rand(1, 10);
// 9
echo mt_rand(1, 10);
// 1
echo round(3.14);
// 3
echo ceil(3.14);
// 4
echo floor(3.14);
// 3
echo pow(3, 2);
// 9
echo abs(-10);
// 10
echo sqrt(4);
// 2

函数有关

function_exists() 判断函数是否存在
func_get_arg() 获取指定数值对应的参数
func_get_args() 获取所有参数(数组)
func_num_args() 获取实参数量
<?php
function foo($a, $b)
{
    // 获取参数数量
    echo func_num_args();
    // 2
    // 获取指定参数
    echo func_get_arg(0);
    // 2
    // 获取所有参数
    var_dump(func_get_args());
    // array(2) {
    //   [0]=> int(1)
    //   [1]=> int(2)
    // }
}
// 判断函数是否存在
var_dump(function_exists('foo'));
// bool(true)
foo(1, 2);


相关文章
|
12月前
|
PHP 开发者
PHP计算过去一定时间段内日期范围函数
这个函数为开发者提供了一个快速而简单的方法来获取与当前日期相关的过去时间范围,代码简洁易懂,可复用性高。
267 15
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
499 8
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
关系型数据库 MySQL 数据库连接
PHP内置函数
PHP内置函数
464 5
|
Unix PHP 数据库
PHP日期和时间Date()函数获取当前时间
通过灵活运用 `date()`函数及其丰富的格式选项,PHP开发者可以轻松地在应用程序中处理和展示日期及时间信息。无论是需要精确到秒的完整时间戳,还是仅仅展示日期或时间的某一部分,`date()`函数都能胜任。理解并熟练应用这些格式化技巧,对于提升代码的可读性和维护性至关重要。
427 1
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
643 2
|
JavaScript 前端开发 PHP
|
SQL 关系型数据库 MySQL
php所有函数总结
以上只是PHP中函数的一部分,实际上PHP提供了丰富的内置函数,能够处理各种复杂的任务。
176 2
|
自然语言处理 安全 PHP
PHP 之道笔记整理:最佳实践与安全指南
这篇文章讨论了PHP开发中的最佳实践,包括使用最新稳定版(PHP 8.3)以提升性能和安全,利用`DateTime`类及Carbon库处理日期时间,确保使用UTF-8编码并用`mb_*`函数处理字符串,以及通过密码哈希和数据过滤来加强Web应用安全。文章提醒开发者始终保持对新技术和安全实践的关注。
398 2