草庐IT

php - 有没有办法让 PHP 子类继承属性(静态和实例)?

如果我声明一个基类如下:abstractclassParent{protectedstatic$message="UNTOUCHED";publicstaticfunctionyeah(){static::$message="YEAH";}publicstaticfunctionnope(){static::$message="NOPE";}publicstaticfunctionlateStaticDebug(){return(static::$message);}}然后扩展它:classChildextendsParent{}然后这样做:Parent::yeah();Parent:

php - 在PHP中有没有一个工具可以获取一个词的所有派生词?

我需要输入“face”并得到“facial,faces,faced,facing,facer,faceable”等。我遇到过一些无效的程序,它们的作用恰恰相反,例如SNOWBALL和一些似乎不起作用的Porter词干提取PHP脚本。我开始认为我可能必须编写这个脚本-但是,我想我会检查一下是否有人已经去过那里/做过那件事。 最佳答案 很难简单地找到一种算法来找到一个单词可以这样写的不同方式。您可以使用dictionarywebservice取而代之的是所有可用的单词 关于php-在PHP中

php - 有没有办法防止 Markdown 嵌套滥用?

我正在使用此处提供的PHPMarkdown脚本:http://michelf.com/projects/php-markdown/我今天注意到,如果有人发布包含以下文本的消息:>>>>>>>>>>>>>>>>>>HelloWorld...Xdebug将由于超过100个嵌套函数调用而产生fatalerror。然后我意识到,几乎所有markdown语法都可能以这种方式被滥用——在许多情况下是无意中。我通过替换>>>>的实例解决了这个问题与>\>\>\>,但这似乎根本不是一个合适的解决方案。有没有人遇到过这个?有没有更好的PHP脚本来格式化Markdown? 最佳

php - 有没有办法用 yii\rbac\PhpManager 刷新 Yii2 中缓存的 rbac 项?

Yii2有PhpAuthManager来设置、存储和检查rbac项目。它被缓存,在我更改权限后,我可以完全刷新缓存以应用新权限。但我只想用rbac项目刷新缓存的一部分,而不是全部。有没有办法在Yii2中显式刷新RBAC缓存? 最佳答案 这取决于缓存系统。通常flush()方法会使所有现有项目无效,但您可以使用delete($key)删除特定项目。那么您能否提供有关缓存系统的详细信息? 关于php-有没有办法用yii\rbac\PhpManager刷新Yii2中缓存的rbac项?,我们在S

php - 有没有办法从指定站点找到某种颜色的图像?

首先,我指的不是谷歌图片搜索!我想让用户能够选择一个十六进制颜色值,然后以编程方式进行搜索(从指定的站点/在线目录)返回图像,其中主色是他们指定的(或接近它的)颜色。有没有一种技术可以做到这一点?我更喜欢PHP/MySQL,但如果它更简单,我愿意使用其他语言。编辑根据一些建议,我设法找到了这个:http://www.coolphptools.com/color_extract它在从图像中提取最常见的颜色方面做得不错。下一步是计算从提取的颜色到要搜索的颜色的距离。除了我不清楚计算颜色距离的最佳方法外,我没有遇到任何问题?我已经搜索了这个网站并用谷歌搜索了一个具体的答案,但没有找到答案。上

php - 有没有一种快速的方法可以为所有 CSS 类和 ID 添加前缀?

我需要快速为我所有的类和ID添加前缀,这是一个相当大的CSS文件。我在想一个快速的正则表达式字符串,但到目前为止我已经失败了。有什么想法吗?我试过一些简单的事情,比如:\#([A-z0-9]+){这会让我用#prefix_$1替换,但它没有考虑:#id{#id.class#id,等我不能只替换所有#[a-z0-9],因为它会尝试获取背景颜色等等。我还需要替换所有的类,这让我更加困惑。 最佳答案 您可以搜索:\.(-?[_a-zA-Z]+[_a-zA-Z0-9-]*)[^}]+{\#(-?[_a-zA-Z]+[_a-zA-Z0-9-]

php - 有没有办法锁定 PHPUnit 版本?

我希望能够运行命令:pearupdate无需升级PHPUnit,但其他一切都可以免费升级(只要它不破坏PHPUnit依赖性要求)。那么基本上,有没有办法锁定单个包的版本?谢谢! 最佳答案 您可以尝试编写一个简单的shell脚本,它会为phpunitchannel执行pearchannel-delete,然后更新并重新添加channel。 关于php-有没有办法锁定PHPUnit版本?,我们在StackOverflow上找到一个类似的问题: https://st

php - 在 Yii 中,有没有办法用 CActiveForm 验证表格输入?

情况我使用了Yii网站上的维基文章,CollectingTabularInput,举个例子。我认为我不需要针对多个模型验证传统意义上的表格输入。我只有一个模型,但我正在动态创建表单中的字段数。这里有更多背景知识。我正在导入CSV文件,其中的标题在不同文件中的顺序有所不同。在正确解析文件之前,用户需要将哪个header映射到哪个表/列。我有一个模型,ImportParseForm从CFormModel扩展而来。它实际上只有一个规则:publicfunctionrules(){returnarray(array('header','required'),);}这是我的观点的一个片段:$hI

php - 有没有办法在 PHP 中执行 "forward trace"?

我熟悉PHP中的debug_backtrace函数,并且确实发现它很有用。但是,我有一个特定的、非常困惑的情况,我需要能够执行相反的操作——在某处粘贴一个函数调用,并让它给我一个在该点之后调用的每个函数的列表,直到页面完全加载。我们确实安装了XDebug,对于大多数项目我都使用它。不过,这是一个非常困惑的代码库,其中包含许多实际上作为字符串创建并呈现的ajax和php代码(我没有编写此代码!)而且我们都没有成功地让调试器工作。 最佳答案 PHP有一个ticks功能,可以在执行每个语句时调用。使用刻度功能,myanswer描述一个类C

php - 在 CakePHP Auth 中 - 有没有办法强制 https 对所有需要身份验证的操作(但不是其他操作)

使用CakePHPAuth,我希望所有需要登录的操作也被强制使用https。这是否可以通过某种方式回调?更多信息:我使用了管理路由以及某些“仅限成员(member)”操作。还使用CakePHP1.2。非常感谢您对此的任何指点。 最佳答案 2.x版的新功能:安全组件::requireSecure()见http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html 关于php-在CakePHPA