PHP

PHP中的双下划线

这些PHP代码行中的双下划线是什么意思? $WPLD_Trans['Yes'] = __('Yes', $WPLD_Domain); $WPLD_Trans['No'] = __('No', $WPLD_Domain); WordPress 看起来您正在使用推荐答案-wp-includes/l10n.php定义__作为转换字符串的函数(类似于gettext及其别名_,但带有用于显式 ..
发布时间:2022-06-22 16:30:36 PHP

将字符串转换为字符数组-多字节

假设在2019年,所有非Unicode安全的解决方案都是错误的。在PHP中将字符串转换为Unicode字符数组的最佳方式是什么? 显然,这意味着使用花括号语法访问字节以及使用str_split: 是错误的 $arr = str_split($text); 来自如下示例输入: $string = '先éé€𐍈💩👩‍ 👩‍❤️‍👩'; 我期望: array(1 ..
发布时间:2022-06-22 15:08:07 PHP

如何写入UTF-8格式的文件?

我有一堆不是UTF-8编码的文件,我正在将一个站点转换为UTF-8编码。 我对要以UTF-8格式保存的文件使用简单脚本,但这些文件是以旧编码保存的: header('Content-type: text/html; charset=utf-8'); mb_internal_encoding('UTF-8'); $fpath = "folder"; $d = dir($fpath); w ..
发布时间:2022-06-22 14:22:07 PHP

如何使用PDO检查数据库中是否存在行?

我希望有一个在该行根本不存在时执行某些操作的条件。 $stmt = $conn->prepare('SELECT * FROM table WHERE ID=?'); $stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); 已尝试i ..
发布时间:2022-06-22 13:37:01 PHP

PHP中的多字节修剪?

显然mb_* family中没有mb_trim,所以我正在尝试为自己实现一个。 我最近在php.net中的评论中发现了此正则表达式: /(^s+)|(s+$)/u 因此,我将通过以下方式实现它: function multibyte_trim($str) { if (!function_exists("mb_trim") || !extension_loaded("m ..
发布时间:2022-06-22 12:16:57 PHP

您的SQL语法错误中有错误吗?

我有一个函数,其中有一个相当简单的SQL,它在语法中给出了不可能有错误的语法。 function createPetition($conn, $pName, $pTarget, $pDescription, $userId) { $sql = "INSERT INTO petitions (petitionName, petitionTarget, petitionDescripti ..
发布时间:2022-06-21 22:03:29 PHP

如何使用类方法作为回调

我有一个包含要用作回调的方法的类。 如何将它们作为参数传递? Class MyClass { public function myMethod() { // How should these be called? $this->processSomething(this->myCallback); $this->proces ..
发布时间:2022-06-21 15:05:00 PHP

静态方法的性能与函数的性能

在PHP中(与我最初认为的不同),调用静态方法比调用简单函数的开销要大。 在非常简单的工作台上,开销超过调用时间的30% (该方法只返回参数): // bench static method $starttime = microtime(true); for ($i = 0; $i ..
发布时间:2022-06-21 15:00:05 PHP

在PHP8.1上运行WordPress时,字段列表中的未知列

现在可以在PHP8.1上运行WordPress吗?我已经在XAMPP中安装了PHP8.1,但我无法让WordPress工作。我收到以下错误消息: [23-Nov-2021 18:44:43 UTC]PHP致命错误:未捕获 MySQLI_SQL_EXCEPTION:中‘field list’中的未知列‘wp_’ C:xampphtdocsmy_php_81_文件夹 Ormal_local_si ..
发布时间:2022-06-20 23:44:51 PHP

如何在WordPress中检测它是否是AJAX请求?

是否可以检测当前服务器操作当前是否为WordPress中的AJAX请求? 例如: is_ajax() WordPress 更新:从WordPress 4.7.0开始,您可以调用函数wp_doing_ajax()。这是更可取的,因为“使用AJAX”的插件可以通过过滤将“假”变成“真”。 原始答案: 如果您使用的是AJAXas recommended in the c ..
发布时间:2022-06-20 23:34:55 PHP

如何在WooCommerce 3+中进行调试

我正在使用本教程https://docs.woocommerce.com/document/shipping-method-api/为WooCommerce创建自定义运输方法,但我在调试时遇到了问题。每当用户更新发货方法时,WooCommerce都会调用Calculate Shipping。我已经用下面的代码覆盖了这个函数。 public function calculate_shippin ..
发布时间:2022-06-20 23:25:08 PHP

保留文本区域中的换行符

我使用文本区使用户能够输入评论。但是,如果用户输入新行,则在输出时不会显示新行。有什么方法可以让换行符保持不变吗? 您知道如何保留换行符吗? 推荐答案 两种解决方案: PHP函数nl2br(): 例如 echo nl2br("This is a string "); // will output This is a st ..
发布时间:2022-06-20 20:09:18 PHP

如何在PHP中按日期对文件进行排序

我当前有一个脚本,它允许我输出同一目录中的文件列表。 输出显示名称,然后我使用filemtime()函数显示文件的修改日期。 如何对输出进行排序以显示最新修改的文件? 这是我目前拥有的: if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($ ..
发布时间:2022-06-20 19:35:53 PHP

如何在PHP中获得文件的扩展名?

这是一个你在网上随处可见的问题,有各种各样的答案: $ext = end(explode('.', $filename)); $ext = substr(strrchr($filename, '.'), 1); $ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*.([^.]+)$/D ..
发布时间:2022-06-20 19:26:21 PHP

如何使用PHP DOMDocument创建属性?

两天来,我一直在绞尽脑汁,试图弄清楚如何让PHP编码我想要的XML。我尝试了SimpleXML,发现它有严重的限制,所以对于 现在我正在使用DOMDocument来满足我的需求。我的问题很基本,正确的语法是什么? 我从数据库中检索代码,然后将其呈现为XML。XML结构必须采用与我要发布的格式完全相同的格式。问题是当涉及到属性时。输出有三个属性,需要用不同的值重复十二次。 我的问题是试图弄清楚 ..
发布时间:2022-06-19 13:43:03 PHP