小编Ave*_*Joe的帖子

NetBeans不显示当前打开的php文件中定义的函数列表

我从早上起就一直在尝试NetBeans.这是IDE的一个问题,但是我想知道如何为我打开的文件启用函数列表视图.例如,我有一个库文件,里面有100个函数.我需要使用搜索来执行特定功能,这是愚蠢的.

我确信有办法完成这项任务,但无法弄清楚.netbeans.org也没有关于此的任何信息.他们的帮助文件在这方面也做得不好.

Netbeaners,在那里!请给我一个帮助.

php netbeans

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

测量PHP中代码段之间的经过时间

有时,我希望能够测量两段代码之间的经过时间.这仅仅是为了能够检测代码中的瓶颈并改进可以改进的内容.

我想设计一个类似于函数的函数,其中函数应该使用全局变量,该变量回显当前调用和上次调用之间经过的时间.

这样,您可以一个接一个地使用它.

并且该函数应该能够计算分数秒的差异,例如0.1秒或0.3秒等.

一个例子可能会更好地解释它.

echo time_elapsed();   

     // This echo outputs nothing cause this is the starting case. 
     // There is nothing to compare against. 

//
// 1st code section here
//

echo time_elapsed();  

      // This echo outputs 0.5 seconds. 
      // ...which means there has been 0.5 seconds passed 
      // ...since the last time time_elapsed() was fired

//
// 2nd code section here
//


echo time_elapsed()   

      // This echo outputs 0.2 seconds

//
// 3rd code section here 
//

echo …
Run Code Online (Sandbox Code Playgroud)

php time

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

PDO报价方法

您何时何地在PDO中使用报价方法?我问这个问题,因为在PDO中,所有引用都是由PDO对象完成的,因此没有用户输入应该被转义/引用等.这让人不禁担心引用方法如果它不会被使用在一份准备好的声明中?

php mysql pdo

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

有没有办法通过 Angular 2+ 中的内置方法检测 ERR_INTERNET_DISCONNECTED

有没有办法通过 Angular 2+ 中的内置方法检测 ERR_INTERNET_DISCONNECTED 以便我可以警告用户?或者也许通过JS?

javascript typescript angular

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

角度为 5 且在输入框中输入缓慢的问题很严重

有一个问题是将自己伪装成表演者或交易破坏者。我们已经完成了一个 web 应用程序,使用 angular 5 和模板驱动的表单,一切正常,但这个功能只是杀死了我们。这就像狙击手射击一样。

有时,在我们的笔记本电脑和台式机上,我们会遇到在应用程序输入字段的文本字段中输入缓慢的情况。这种情况全面发生(即 windows、mac、safari、chrome)。

这种情况持续了一段时间,然后就完全消失了!在发生期间,没有任何迹象表明我们可以检测到任何东西(除了症状本身)。我的意思是没有控制台日志错误,没有高 CPU 活动,什么都没有!。

问题是我们只是观察到我们输入的字母出现在文本字段和文本框框中的一些延迟(最多一秒)。

您将如何调试这种情况?

到目前为止,我已经应用了以下解决方案;spellcheck=no, autocapitalize=off autocomplete=off autocorrect=off 但这并没有结束这个传奇。

我还使用“ng build --prod”编译应用程序,因此它完全优化。

您还有其他建议吗?

以下是示例 textarea HTML 的方式:

<textarea placeholder="enter text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"  name="description" [(ngModel)]="learningPlan.description"   maxlength="1500" #local_description="ngModel"></textarea>
Run Code Online (Sandbox Code Playgroud)

是否可以告诉 angular 在打字时不要对这些输入框进行更改检测?我的选择不多了。

这个链接中有一个可能的建议,有人建议这样做:@Output() event : EventEmitter<any> = new EventEmitter(false);但它没有说明这行代码应该在哪里。

angular

8
推荐指数
2
解决办法
6778
查看次数

返回true输出1但返回false输出没有

这不是很重要,但我很想知道其中的区别.

echo isA("A");  //outputs 1

echo isA("B");  //outputs nothing. why doesn't it output 0?  
Run Code Online (Sandbox Code Playgroud)

有人可以解决这个问题吗?从你认为"真实"输出为"1"但"假"不输出"0"的观点来看,它在我看来是双重标准.

同样,没什么大不了的,但我认为必须有一个像这样设计PHP的理由.知道这可能会更深入地了解这种美丽的语言.

真值将表现为可见1,但假值不会.那么,告诉我这种方法的优点是什么?

上面提到的示例函数;

function isA($input){
    if ( $input == "A" ):
        return true;
    else:
        return false;
    endif;
}
Run Code Online (Sandbox Code Playgroud)

php boolean

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

var_dump或print_r和html编码

<?php 

$x = array("<b>","<i>","b","i","<h1>hello</h1>");
print_r ($x);
echo "<hr>";
var_dump ($x);
Run Code Online (Sandbox Code Playgroud)

在html源代码中输出这个!

Array
(
    [0] => <b>
    [1] => <i>
    [2] => b
    [3] => i
    [4] => <h1>hello</h1>
)
<hr>array(5) {
  [0]=>
  string(3) "<b>"
  [1]=>
  string(3) "<i>"
  [2]=>
  string(1) "b"
  [3]=>
  string(1) "i"
  [4]=>
  string(14) "<h1>hello</h1>"
}
Run Code Online (Sandbox Code Playgroud)

显然,我本可以通过XSS进行操作!
如何确保数组值是htmlencoded?

php xss var-dump html-entities

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

PHP:使用预准备语句并防止SQL注入vs转义

我确实理解准备好的语句是寻求防止SQL注入的最终方法.但是,它们以有限的方式提供覆盖; 例如,在我让用户决定操作顺序如何(即ASC或DESC等等)的情况下,我在准备好的语句中没有覆盖.

我知道我可以将用户输入映射到预定义的白名单.但是,这只有在事先可以创建或猜测白名单时才有可能.

例如,在我上面提到的情况(ASC或DESC)中,可以根据接受值列表轻松映射和验证.但是,是否存在无法针对白名单验证SQL语句部分的情况?

如果存在这种情况,那么推荐的方法是什么?

如果我要使用底层数据库的内置转义实用程序(例如mysql的mysqL_real_escape_string)转义user_input,那么我将在哪里失败?

我问这个问题的假设是我总是用带引号的值构造我的sql语句 - 即使对于整数......

让我们看看下面的例子并反思它.

select {$fields} from {$table} where Age='{$age}' order by {$orderby_pref}
Run Code Online (Sandbox Code Playgroud)

假设所有变量都是用户提供的.

如果我是mysql_real_escape_string上面的SQL中的所有变量(而不是使用准备好的语句,这只包括我中途迫使我为另一半的白名单提供它无法帮助),它不会同样安全(并且更容易编码)?如果没有,输入方案转义实用程序将失败?

$fields       = mysql_escape($fields);
$table        = mysql_escape($table);
$age          = mysql_escape($age);
$orderby_pref = mysql_escape($orderby_pref);

select {$fields} from {$table} where Age='{$age}' order by {$orderby_pref}
Run Code Online (Sandbox Code Playgroud)

php sql-injection mysql-real-escape-string prepared-statement

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

php处理包含文件

这个问题与PHP引擎的内部机制有关.我要求它努力理解文件包含过程.

比如,你有一个20,000行包含文件(类似"functions_library.php"),它包含在你所有的PHP脚本中.

当你的一个php脚本加载该文件时,PHP是否检查/验证该包含文件在语法上是否正确?这个过程是否会在每次页面加载时反复发生?

要么...

PHP是否注意文件的最后修改日期?如果事实证明自上次检查以来没有对它进行任何更改,它是否只是忽略了检查?

php performance internals include

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

大括号{}在SQL查询中做了什么?

例如,检查以下查询;

$query = "SELECT * FROM users WHERE user='{$_POST['username']}';  
Run Code Online (Sandbox Code Playgroud)

什么用途?

在字符串上下文中,我确实理解它解决的问题.
我可以做像$ animal ="cat"echo"{$ animal} s"这样的东西.//输出猫

但在我上面发布的SQL中,我只是不明白.以下不一样好吗?

$query = "SELECT * FROM users WHERE user='$_POST['username']' AND password='$_POST['password']'";  
Run Code Online (Sandbox Code Playgroud)

那么,使用{和}获取方便的地方?欣赏SQL上下文中的任何示例?

php mysql

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