草庐IT

self-assignment

全部标签

php - 将变量与 $_SERVER ['PHP_SELF' ] 进行比较是否安全?

我仍然是PHP的新手,所以请原谅这个问题,如果它看起来很愚蠢,但我想知道这是否是$_SERVER['PHP_SELF']的安全用法。从我读到它有什么问题(容易注入(inject)),我想知道比较它是否安全。例如,我希望PHP/CSS样式表根据用户所在的页面而改变,因此在PHP/CSS中,它会有一个if语句检查$_SERVER['PHP_SELF']查看他们访问的页面是否需要不同的样式表。例子:if($_SERVER['PHP_SELF']===$thisPage){}恶意代码会以这种方式影响我吗?我可以简单地验证/清理它,然后使用它吗? 最佳答案

贝叶斯分类器的PHP实现 : Assign topics to texts

在我的新闻页面项目中,我有一个具有以下结构的数据库表news:-id:[integer]uniquenumberidentifyingthenewsentry,e.g.:*1983*-title:[string]titleofthetext,e.g.:*NewLifeinAmericaNoLongerMeansaNewName*-topic:[string]categorywhichshouldbechosenbytheclassificator,e.g:*Sports*此外,还有一个bayes表,其中包含有关词频的信息:-word:[string]awordwhichthefrequ

php - 在匿名回调中使用 'self'?

举一个人为的例子,我想通过回调函数从另一个上下文调用一个protectedstatic方法:classFoo{protectedstaticfunctiontoBeCalled(){}publicstaticfunctionbar(){functionThatAcceptsACallback(function(){self::toBeCalled();});}}这在PHP5.3中可行吗?我找不到让它工作的方法... 最佳答案 It'snotpossible,但它将在5.4中与闭包中的$this支持一起出现。Addedclosure$

PHP 类 : assigning static property via constructor

类的简化示例:classTableextendsTableAbstract{protectedstatic$tablename;function__construct($str){$this->tablename="table_".$str;$this->insert();//abstractfunction}}当我过去使用这样的类时,我在编写类时直接分配了$tablename。但是这次我希望它由构造函数决定。但是当我调用引用$tablename的函数时,当我回显SQL时,变量似乎是空的。我做错了什么,或者有人可以建议一种方法来实现我在这里想要的吗?感谢您的任何评论/回答..

php - self::__construct() 和 new self() 之间的确切区别

你能告诉我returnself::__construct()和returnnewself()之间的确切区别吗?看起来实际上可以在创建对象时从__construct()调用返回一个self::__construct(),返回对象本身就像第一个__construct()从未被调用过。 最佳答案 这在代码中得到了最好的说明:classMyClass{public$arg;publicfunction__construct($arg=NULL){if($arg!==NULL)$this->arg=$arg;return$this->arg;

PHP 在非静态方法上调用 self

为什么在此示例中对非静态方法的“self”调用有效?classA{protectedfunctionaNonStaticMethod(){return__class__;}publicfunctionaEcho(){echoself::aNonStaticMethod();}}感谢您的解释。 最佳答案 在您的简单示例中,$this和self是可以互换的。但要注意处理继承时解析的不同方法(为了完整性我添加了静态):classA{protectedfunctionaNonStaticMethod(){return__class__;}p

php - PHP 7 的 self 在什么情况下引用基类?

如前所述onReddit'sLOLPHPsub,PHP7在引用self时可以使用扩展类或基类,而PHP5总是引用扩展类。TryitonlinePHP5string(8)"BarABarC"PHP7string(8)"FooABarC"PHP7的行为尤其令人担忧,因为似乎没有任何简单的规则可以知道self何时引用基类或扩展类。在PHP7中确定self将引用哪个类的规则是什么? 最佳答案 self::应该始终引用它在其中使用的类(注意PHP5的行为也是错误的。)这是一个bug,fixed在7.1.4,这仅适用于类常量内的self::和p

php - 无法 self 更新 Composer ?

我已经使用composer大约一个月了。然后有一天composer向我展示了这条消息:Warning:Thisdevelopmentbuildofcomposerisover30daysold.Itisrecommendedtoupdateitbyrunning"/usr/local/bin/composerself-update"togetthelatestversion.我已经按照文档全局安装了composer。whichcomposer/usr/local/bin/composer运行sudocomposerself-update给我这条信息:/usr/bin/env:php:N

PHP fatal error : Cannot re-assign $this

我从我的脚本中得到这个错误:[FriApr2310:57:422010][error][client10.0.0.1]PHPFatalerror:Cannotre-assign$thisinC:\\ProgramFiles\\ApacheSoftwareFoundation\\Apache2.2\\htdocs\\abp\\fol\\test.phponline27,referer:http://abp.bhc.com/fol/这是产生错误的代码:array('title'=>'Title','1'=>array('Title'=>'Title2','Link'=>'http://..

php - 尝试 self 更新 Composer 时权限被拒绝

当我尝试self更新我的Composer时,我收到“权限被拒绝”错误。即使当我使用sudo/usr/bin/composer.pharself-update时,它也会显示commandnotfound。请帮帮我,我对Composer一无所知 最佳答案 尝试以下命令:sudophp/usr/bin/composer.pharself-update确保composer.phar文件存在于“/usr/bin” 关于php-尝试self更新Composer时权限被拒绝,我们在StackOverf