我有一个使用PHP 5语法的脚本,PHP 4中显然不支持这种语法.
喜欢MyClass :: method() - >方法(...)
我试图在脚本开头显示错误,告诉服务器没有安装PHP 5,并且很好地"死",但我不能,因为我得到了那个愚蠢的解析错误...
那么如果<5,我怎么能让PHP忽略错误呢?
在申请认证时,我遇到了一个MCQ问题.如下.
问:请考虑以下脚本.它会输出什么?
<?php
$global_obj = null;
class my_class
{
var $value;
function my_class()
{
global $global_obj;
$global_obj = &$this;
}
}
$a = new my_class;
$a->my_value = 5;
$global_obj->my_value = 10;
echo $a->my_value;
?>
Run Code Online (Sandbox Code Playgroud)
选择正确的一个 选项:
我选择和B:10因为在my_class构造函数$global_obj中被引用初始化$this.当我交叉检查时,我的答案是错误的
作为描述,他们提到了这一点
这是一个非常棘手的问题.在第一次检查时,似乎my_class商店的构造函数在
其中引用了自己$global_obj variable.因此,人们可以预期,当我们稍后将值更改$global_obj->my_value为10时,$ a中的相应值也会发生变化.不幸的是,new运算符不返回引用,而是返回新创建的对象的副本.因此,脚本将输出5,正确的答案是A.
Ya我同意这个描述已经足够了,但我仍然无法消化它,因为我们已经清楚地分配$global_obj了$ this的引用,那么这怎么可能呢?任何人都可以详细解释一下吗?
好吧,我的客户想要在购物车中显示购买两项功能,如果他们希望在购物车中有1种特定商品类型显示其他特定商品类型,那么如果他们同时购买它们可以节省50美元.我试图围绕什么是设置它的最佳方式,所以它不容易被黑客攻击(即:将两者都添加到购物车然后删除一个并保持折扣)
有人在理论上有一些一般性的想法吗?
谢谢.
我试图在php中解析一串HTML标记属性.可能有3种情况:
attribute="value" //inside the quotes there can be everything also other escaped quotes
attribute //without the value
attribute=value //without quotes so there are only alphanumeric characters
Run Code Online (Sandbox Code Playgroud)
有人可以帮我找到一个正则表达式,可以在第一个匹配中获得属性名称,在第二个匹配属性值(如果它存在)?
对于我的新magento OS Commerce安装,我需要将PHP版本的升级版本更改为至少5.2.0,但是它会破坏我在4.4.9(PHPCart)上运行的当前商店吗?
真正的问题是,我可以升级而不会损坏旧车吗?
我已经建立了一个PHP脚本来托管用户上传的大量图像,生成随机数到图像文件名的最佳方法是什么,以便将来不会出现文件名冲突?就像Imageshack一样.谢谢.
我有以下代码,这对我不起作用.我曾经有$ HTTP_GET_VARS而不是$ _GET,但后来更新到PHP 5,现在事情已经破裂了.对我在这里做错了什么的想法?
<?php
$_GET['SubCat'];
$_GET['Location'];
$db = mysql_connect("localhost", "xxxx", "xxxx");
mysql_select_db("outdoors",$db);
if ($Location) {
$result = mysql_query("SELECT ID, Longitude, URL, SiteName, Description FROM hunting WHERE SubCategory = '$SubCat' AND Location = '$Location' AND Status <> 'HIDDEN' ORDER BY SiteName",$db);
} else {
$result = mysql_query("SELECT ID, Longitude, URL, SiteName, Description FROM hunting WHERE SubCategory = '$SubCat' AND Status <> 'HIDDEN' ORDER BY SiteName",$db);
<More unrelated stuff after this>
Run Code Online (Sandbox Code Playgroud)
该变量将通过如下链接传递:
hunting.php?SubCat=Hunting+Locations
Run Code Online (Sandbox Code Playgroud) 如何让弃用的函数在PHP的最新版本中运行?我不想在每一页中更改它的替代功能,这在我所拥有的维护项目中是非常不可能的.所以,如果有办法让弃用的功能工作,请告诉我.
此代码曾用于早期版本的PHP4,但由于托管服务器已升级到PHP5,因此不再适用于我的网站.有没有简单的方法来改变这段代码,让它再次运作?
<?
if ($info == "file1") {include ("file1.html");}
if ($info == "file2") {include ("file2.html");}
if ($info == "file3") {include ("file3.html");}
if ($info == "file4") {include ("file4.html");}
if ($info == "file5") {include ("file5.html");}
?>
Run Code Online (Sandbox Code Playgroud)
编辑:是的,这是我在最终网站上的代码(这里不是PHP专业版).我只是在一个简单的链接中调用"$ info = _ "(我想返回www.website.com/?info=file),即:
<a href="?info=file1">Click here to read File 1</a>
Run Code Online (Sandbox Code Playgroud) php ×10
php4 ×10
class ×1
deprecated ×1
html ×1
if-statement ×1
include ×1
magento ×1
object ×1
oop ×1
parse-error ×1
regex ×1