php - 奇怪的变量/方法/类名 - PHP

标签 php

我有一个无法读取的 php 文件,因为所有变量/函数的名称都很奇怪! 我的文件的一个功能 block 是:

public static function    …………  …… …  ($   ………  …  ……  , $   …… ………  ……  )
{
    $   …… ……   ……   = strpos(   …………… … ……  ::   ……… ……… …   ($   ………  …  ……  ) , $   …… ………  ……  );

    return (false !== $   …… ……   ……  ) ? (int)floor($   …… ……   ……   / 4) : false;
}

据我所知,php 标准不允许在可变名称中使用点和空格。

如果有关于字符编码的东西,我自己就来了!正如我所发现的,文件编码是 windows-1252

这些空格可以转换成可读的东西吗?

还因为它们是变量/函数,所以它们在文件中出现不止一次。

已编辑 #1

我像往常一样在 Widnows 操作系统下使用 Notepad++/Sublime Text 打开文件,但它没有付费。

已编辑#2

脚本没有问题!

已编辑 #3

文件链接:https://www.dropbox.com/s/hoegvk0vz53cnyn/include.php

最佳答案

看来您的“空格”和“点”不是它们看起来的样子。在您在问题中发布的代码中,这些实际上是“不间断空格”(c2 a0)和“省略号”(e2 80 a6)。这些是标识符中完全有效的字符。

(感谢 StackOverflow 100% UTF-8 兼容)。

[编辑]

...但是查看了您链接的文件后,文件编码更像是 Windows-1252(又名 CP1252)。答案还是正确的,但是对应的二进制值和我上面提到的有点不同。

关于php - 奇怪的变量/方法/类名 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746318/

相关文章:

php - mysql中最后插入的行

php - 如何从下拉列表中显示所选选项?

php - Laravel 检查给定 url 的路由是否存在于路由中

PhpStorm Trait 方法自动完成不起作用

php - 更改日期中的时间戳

php - 如何从 REST 获取数据并使用 AngularJS 对其上的每个语句运行?

php - 选择框选项列表显示在 Chrome 的页面之外

php - 登录时隐藏登录/注册按钮,注销时隐藏注销按钮

php - 如何比较上周和上个月的日期函数

php - 意外的 '$_POST' 错误消息