小编use*_*069的帖子

获取在类中声明的所有公共方法,而不是继承

我想要的是所有公共方法的数组,只有公共方法的数组,来自继承树中的最低类.例如:

class MyClass {  }

class MyExtendedClass extends MyClass {  }

class SomeOtherClass extends MyClass {  }
Run Code Online (Sandbox Code Playgroud)

从MyClass的内部我想从MyExtendedClass和SomeOtherClass获取所有PUBLIC方法.

我发现我可以使用Reflection Class来做到这一点,但是当我这样做时,我也从MyClass获取方法,我不想得到它们:

$class = new ReflectionClass('MyClass');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?或者我在这种情况下唯一的解决方案是过滤掉反射类的结果?

php oop reflection

13
推荐指数
1
解决办法
9525
查看次数

Jenkins - 将图表添加到作业界面

如何将pdepend图表添加到Jenkins作业界面(在项目标题下)?实际上是否可以这样做?

php jenkins

7
推荐指数
2
解决办法
3620
查看次数

使用PHPUnit测试辅助函数

假设我想测试一个简单的帮助器,它将类名作为参数并进行重定向.

如果在几个控制器内部的许多地方调用该函数,我该如何测试?我应该测试在整个代码中作为参数传递的每个类名(自己在提供者函数中写入)吗?或者是否有一个神奇的功能为我做到这一点?

php phpunit

5
推荐指数
1
解决办法
1983
查看次数

PHP 复制粘贴检测器

我的问题是,当我运行phpcpd命令时,我总是得到 0% 双倍的代码结果,无论它是我的项目,它是任何 php 模块的文件,还是我创建的一个文件来检查 phpcpd 是否有效......例如我检查了下面的文件,它也显示为 0%:

phpcpd 文件夹/file.php:

<?php

class Class_Two {

    public function aaa()
    {
        if(2 == 2)
        {
            echo 'ok';
        }
    }   

    public function aaa()
    {
        if(2 == 2)
        {
            echo 'ok';
            echo 'ok';
            echo 'ok';
            echo 'ok';
            echo 'ok';
            echo 'ok';
        }
    }
    public function aaa()
    {
        if(2 == 2)
        {
            echo 'ok';
        }
    }

    public function aaa()
    {
        if(2 == 2)
        {
            echo 'ok';
            echo 'ok';
            echo 'ok';
            echo 'ok';
            echo 'ok'; …
Run Code Online (Sandbox Code Playgroud)

php pear

5
推荐指数
1
解决办法
2091
查看次数

如何在Visual Studio 2012中创建ANSI C文件?

与标题中一样 - 如何在Visual Studio 2012中创建单个ANSI C源文件?我没有在file-> new file选项中看到ansi c文件的任何合适选择.

还有一件事 - 是否有任何编译和运行的捷径?

c visual-studio

3
推荐指数
1
解决办法
4099
查看次数

转义变量

我已经读过它足够甚至建议在输出上转义字符,而不是输入.

它可以很容易地应用于所有get变量,因为它们不会从表单级别注入数据库.

但是,我不确定如何处理所有后期变量.如果它不是来自数据库,那么如果它是原始输入数据,则完全需要转义.但我正在使用PDO prepare/execute来逃避所有变量.现在问题:

  1. 是否可以在select和insert语句中使用PDO准备/执行?是不是两次逃避变量?
  2. 假设我通过PDO exeute语句得到一些变量 - 是否可以使用$ _POST ['variable']显示这个变量而不转义它(如果已经在PDO函数中完成)?
  3. htmlspecialchars()是否足以转义不是来自数据库的GET变量?

最重要的是 - 所有这些,PDO准备/执行,以及htmlspecialchars(),足以防止所有XSS攻击?或者我也应该做更多?如果是这样,那应该是什么?从输入中删除所有html标签?使用BB-Code代替?

php security xss escaping

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

ANSI C - 计算字符串指针的大小

是否可以使用指针创建字符串变量?所以我不必每次都传递它的大小,比如char x [4] ="aaa"?

我怎样才能得到这种字符串的大小?

我可以用指针初始化一个空字符串吗?

c

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

自己的PHP错误报告系统

好吧,我已经编写了一个应用程序,现在我想写一些自定义的东西来处理错误报告,而不是显示内置的PHP错误报告.

我希望这个软件能够捕获PHP错误,并在定制框中显示消息,这样的事情在kohana框架中完成...

我怎样才能做到这一点?我真的不想用try-catch填充我的代码.这样做的正确方法是什么?

php

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

PHPUnit - 数据库测试,如何管理它

好吧,正如在标题中,我可以想到三种方法来管理测试数据库输出(我在我的应用程序中使用ORM,在单元测试中使用PDO).哪个最好?你怎么处理这个?:

  1. 使用我想要专门用于测试的数据创建数据集,并更改代码以使其读取xml而不是ORM数组(在测试类中).

  2. 创建setUp()方法,设置包含ORM数组的属性,并对其进行处理.

  3. 与第二点相同,但使用另一个专门为测试而创建的数据库

php database phpunit unit-testing

0
推荐指数
1
解决办法
3612
查看次数

ANSI C - 初始化数组

我一直在做的是:

int arr[] = {2, 3, 4};
Run Code Online (Sandbox Code Playgroud)

它总是有效的.

我听说过使用指针初始化新数组的更好方法:

int *arr = {2, 3, 4};
Run Code Online (Sandbox Code Playgroud)

但是,它在任何IDE中都不起作用,它会抛出一些错误int differs in levels of indirection from int,或者too many initializers.我该怎么做?

c arrays

0
推荐指数
2
解决办法
7836
查看次数

如何以及在PHP中登录的内容

嗯...我知道在网站投入生产和错误报告关闭时记录错误是件好事.但是我应该记录什么呢?我无法记录所有错误,因此我应该在代码中选择一些大多数错误可能的位置,并使用一些消息调用该函数来记录它.我应该使用try-catch来做到这一点吗?它实际上是最好的方法吗?

php logging

0
推荐指数
1
解决办法
82
查看次数