小编Ala*_*orm的帖子

您采取了哪些措施来解决PHP cURL的问题?

几乎任何正在运行的PHP程序员都必须使用CURL来发送原始HTTP请求,无论是用于信用卡支付处理,恶意屏幕抓取还是介于两者之间.

几乎所有PHP程序员聚集的论坛都有很多人无法获得cURL功能来做他们想做的事情.

当cURL不适合您时,您使用什么故障排除技术来找出它无法正常工作的原因?PHP的卷曲实现有什么奇怪的问题你遇到了什么?如果有人在论坛上询问"HALP MY CURL IZ BROKEN"问题,您采取了哪些步骤来弄清楚他们的请求无效的原因?

php debugging curl http

12
推荐指数
1
解决办法
1万
查看次数

使用旧/新语法调用PHP父构造函数

给定Foo类具有旧式构造函数

class Foo
{
    public function Foo()
    {
        //does constructing stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

使用新样式构造函数或旧样式构造函数调用父构造函数之间是否存在任何功能差异?

class Bar extends Foo
{
    public function Bar()
    {
        //does it matter?
        //parent::__construct();
        //parent::Foo();
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,静态调用有什么特别之处

parent::__construct()
Run Code Online (Sandbox Code Playgroud)

当它是由构造函数构成的,还是仅仅是标准的静态调用?

在最佳实践飞行猴子下降之前,我正在处理一些遗留代码,并试图了解正在发生的一切的后果.

php oop constructor

12
推荐指数
1
解决办法
7433
查看次数

使用数字键作为对象转换数组

我在探讨PHP的构建机制,并在将数组作为对象进行投射时遇到了一个奇怪的情况

$o = (object) array('1'=>'/foo/bar');   
$o = new stdClass();
var_dump($o);
Run Code Online (Sandbox Code Playgroud)

据我了解,PHP属性需要使用与PHP变量相同的规则声明.这是一个有效的变量名称,以字母或下划线开头,后跟任意数量的字母,数字或下划线.但是,上面的代码产生以下输出

object(stdClass)#1 (1) {
  [1]=>
  string(8) "/foo/bar"
}
Run Code Online (Sandbox Code Playgroud)

当你试图访问对象中的信息时,它变得非常奇怪.

var_dump($o->1);        // parse error
var_dump($o->{'1'});        // NULL 
var_dump(get_object_vars($o));  //array(0) { }
Run Code Online (Sandbox Code Playgroud)

无论如何都要获取var_dump报告的信息在对象中,或者它是否仅在请求生命周期的其余部分被锁定?(实际使用这是零,我只是好奇)

php arrays casting

12
推荐指数
2
解决办法
4994
查看次数

告诉Firebug在任何Javascript被执行后很快就会破坏

当我点击一些<button>元素时,我继承了一堆做出意想不到的事情的代码.

该页面有很多Javascript,并且不清楚在按钮或其父元素上设置了什么(如果有的话)事件.我正在尝试找到执行开始的地方,以便我可以调试正在进行的操作.

有没有办法让Firebug(或任何Javascript调试器)在执行任何 javascript代码时中断?也许某种程度上以编程方式在每一行上设置一个断点?或者是否有其他方法可以找出按钮响应的事件(页面用户boh Prototype,jQuery和一些自定义Javascript.我知道.)

javascript debugging firebug event-handling

12
推荐指数
1
解决办法
5727
查看次数

什么是TNS:Oracle上下文中的监听器?

Borderline ServerFault问题,但我想先在这里尝试一下,因为我过去对Oracle的问题很满意.

我正在尝试从PHP连接到oracle数据库,我收到以下错误.

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
Run Code Online (Sandbox Code Playgroud)

这是PHP报告的错误,以及Oracle的listener.log中显示的错误.

我当前的问题是解决这个错误.我想回答的一个更大的问题是Oracle连接模型是如何工作的?

这是在我的本地Windows机器上运行的开发环境中,并且一直在运行.不幸的是,环境被移交给我(我没有设置它),谁的人没有设置它是不可用的帮我调试.

如果我在MySQL或PostgreSQL(我更熟悉的两个系统)中遇到类似的错误,我会检查以确保数据库进程正在运行,然后尝试使用用户名/密码/手动连接到数据库连接字符串.不幸的是,我不熟悉Windows上的Oracle工具(除了SQL Developer),我不知道什么是TNS:监听器或SID在Oracle的上下文中(我有一些模糊的想法,但模糊的想法很少有帮助你正在调试这样的东西)

任何一般建议将不胜感激.

每条评论的更新:

我的tnsnames.ora文件中有很多内容,相关条目是

OBS2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = steel-ae39650)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = OBS2)
    )
  )
Run Code Online (Sandbox Code Playgroud)

当我运行时,这不会反映在实例列表中

    LSNRCTL> services
Run Code Online (Sandbox Code Playgroud)

所以我认为我的下一个问题是,如何尝试手动启动OBS2实例?

oracle tns tnsnames connection-string

12
推荐指数
1
解决办法
6万
查看次数

Magento - 管理字段的默认值

是否可以(通过编程或xml配置)为文本字段admin config选项设置默认值?如果是这样,怎么样?

magento

12
推荐指数
1
解决办法
2万
查看次数

Magento中保存大量属性选项标签的问题

我在Magento系统中遇到了一个问题,即保存大量属性要么根本不起作用,要么只能部分起作用.它似乎是一个与javascript相关的问题,我希望Stack Overflow上的某个人有一些"已知的科学"来处理这种情况,或者可以指出我正确的方向.

基本问题是,有问题的Magento系统有超过250种颜色属性选项标签.如果管理员用户尝试通过执行以下操作来管理这些操作

  • 导航到目录 - >属性 - >管理属性
  • 选择颜色属性
  • 单击"管理标签/选项"选项卡
  • 编辑最后一个标签选项
  • 单击"保存并继续编辑"

发生了两件事之一.

在OS X上的谷歌浏览器中,该按钮处于"低迷"状态,经过一段时间谷歌Chrome的"此页面无响应"后,出现了杀死对话框.

在OS X上基于Mozilla的浏览器中,单击该按钮会使浏览器"思考"一下,但最终会提交表单. 但是,只有部分属性标签列表会发布到管理控制器.这意味着用户只能编辑前75-100个标签,因为其他标签从未提交过.

我有来自Windows用户的报告,描述了第二种行为(浏览器是非特定的)

显而易见的答案是调查表现不佳的javascript,或者(Grouch Marx风格)"不要那样做".在我花时间分析/挖掘该页面上的javascript之前,我希望有一些已知的修复程序,或者有关导致问题的具体知识.

Magento CE 1.7.x,如果它成熟.

更新: Javascript性能问题是一个红色的鲱鱼.它们是由大量输入字段迭代引起的

js/prototype/validation.js
Run Code Online (Sandbox Code Playgroud)

特别是在这个try catch块中

    try {
        if(this.options.stopOnFirst) {
            result = Form.getElements(this.form).all(function(elm) {
                if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
                    return true;
                }
                return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
            }, this);
        } else {
            result = Form.getElements(this.form).collect(function(elm) {
                if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
                    return true;
                }
                return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
            }, …
Run Code Online (Sandbox Code Playgroud)

magento

12
推荐指数
2
解决办法
1万
查看次数

Laravel播种机出错.找不到课程

我是Laravel的新手,我正在教自己如何从登录表进行身份验证.我已经迁移并创建了表格.现在,我正在尝试将数据播种到登录表中,但命令提示符不断给我错误,这说明Fatal Error, class login not found我不知道我错过了什么.所以任何人都可以帮助我.这是我的代码,是的,我正在使用Laravel 4.3

<?php
class loginTableSeeder extends Seeder
{
    public function run()
    {
        DB::table('login')->delete();
        login::create(array(
            'username'  =>  'sanju',
            'password'  =>  Hash::make('sanju')
            ));
    }
}


?> 
Run Code Online (Sandbox Code Playgroud)

php sql laravel laravel-5 artisan

12
推荐指数
3
解决办法
2万
查看次数

在PHP中使用动态变量实例化对象的含义

使用以下表单在PHP中声明新类实例的性能,安全性或"其他"含义是什么?

<?php
  $class_name = 'SomeClassName';
  $object = new $class_name;
?>
Run Code Online (Sandbox Code Playgroud)

这是一个人为的例子,但我在工厂(OOP)中看到过这种形式,以避免使用大的if/switch语句.

立刻想到的问题是

  1. 你失去了将参数传递给构造函数的能力(LIES.感谢Jeremy)
  2. 闻起来像eval(),它带来了所有安全问题(但不一定是性能问题?)

还有什么其他含义,或者除了"Rank PHP Hackery"之外的什么搜索引擎术语可以用来研究这个?

php oop performance

11
推荐指数
3
解决办法
5898
查看次数

有没有办法测试"isForEachable"的变量

使用PHP,是否有一种函数/方法/方法来检查变量是否包含可以安全放入foreach构造的东西?就像是

//the simple case, would probably never use it this bluntly
function foo($things)
{
    if(isForEachable($things))
    {
        foreach($things as $thing)
        {
            $thing->doSomething();
        }
    }
    else
    {
        throw new Exception("Can't foreach over variable");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您的答案是"设置一个处理程序以捕获PHP错误",那么您的努力将受到赞赏,但我正在寻找其他的东西.

php foreach iterator

11
推荐指数
2
解决办法
949
查看次数