GVKun编程网logo

什么是在PHP中进行串联的正确方法?(什么是在php中进行串联的正确方法)

16

如果您对什么是在PHP中进行串联的正确方法?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于什么是在PHP中进行串联的正确方法?的详细内容,我们还将为您解答什么是在php中进

如果您对什么是在PHP中进行串联的正确方法?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于什么是在PHP中进行串联的正确方法?的详细内容,我们还将为您解答什么是在php中进行串联的正确方法的相关问题,并且为您提供关于c++ 使用this指针进行串联的函数调用、del self vs self .__ del __() – 什么是在python中清理的正确方法?、PHP 统计页面执行时间的正确方法?、php-清除密码的正确方法?的有价值信息。

本文目录一览:

什么是在PHP中进行串联的正确方法?(什么是在php中进行串联的正确方法)

什么是在PHP中进行串联的正确方法?(什么是在php中进行串联的正确方法)

我知道单引号和双引号字符串之间存在差异.
在阅读了其他stackOverfow问题并查看this article后,似乎大多数人都认为使用单引号的性能提升可以忽略不计.

作为一个新的PHP用户总是使用双引号似乎是最逻辑和最混乱的方式.但是为什么人们仍然会分开他们的双引号链接?

<?PHP

 $a = '12345';

 echo "Numbers: $a !"; //What I think is good
 echo "Numbers: " . $a . " !";  //What my teacher,book and tutorials use.
 echo 'Numbers: ' . $a . ' !'; // Trick that gave a noticeable performance gain pre-PHP 4.3

?>

为什么人们会喜欢今天最新版PHP中的第二种或第三种方式?

解决方法:

好吧,假设你有$a =“apple”;,你想把它放在字符串“我爱______s!”

使用插值,你的“首选”方法,你可以尝试这样:“我喜欢$as!”,但当然这不起作用.

这就是为什么我更喜欢使用“我爱”.$a.“s!”,因为这可以防止任何混淆.它也可以很容易地将它更改为数组访问,无论出于何种原因,因此它更“未来更新 – ”.还应该注意的是,大多数代码编辑器都不能突出显示插值变量,因此在视觉上更难找到.

c++ 使用this指针进行串联的函数调用

c++ 使用this指针进行串联的函数调用

如代码所示,在每个成员函数函数体最后返回*this.即可实现串联调用。

class Time
{
public:
    Time(int = 0, int = 0, int = 0);
    Time &setHour(int);
    Time &setMinute(int);
    Time &setSecond(int);
private:
    int hour;
    int minute;
    int second;
};

Time &Time::setHour(int h)
{
    hour = (h >= 0 && h <= 24) ? h : 0;
    return *this;
}
Time &Time::setMinute(int m)
{
    minute = (m >= 0 && m <= 60) ? m : 0;
    return *this;
}
Time &Time::setSecond(int s)
{
    second = (s >= 0 && s <= 60) ? s : 0;
    return *this;
}

int main()
{
    Time t;
    t.setHour(18).setMinute(30).setSecond(15);
}

 

因为圆点运算符的结合律使从左向右的,所以代码的调用顺序实际上是首先求t.setHour(18),返回对象t的引用,然后t.setMinute(30).setSecond(15),最后是t.setSecond(15)。

一个很典型的应用是cout串联多个<<进行输出。

del self vs self .__ del __() – 什么是在python中清理的正确方法?

del self vs self .__ del __() – 什么是在python中清理的正确方法?

我有一个包含类的 python脚本.

这个类有一个__del__方法用于常规清理.如果我在正常执行脚本期间删除了类,我想要完成一些清理工作.

我也有一个信号处理程序,它做了一些不寻常的清理工作.如果脚本在收到信号时正在执行其他操作,则需要进行一些额外的清理,然后进行常规清理.

我注意到做del self和self .__ del __()之间有区别.

也就是说,self .__ del __()调用del方法两次.

你能解释一下为什么会这样吗?

这是一个模拟脚本来说明问题:

import sys
import signal
from optparse import OptionParser


class TestClass(object):
    def __init__(self,del_self):
        self.del_self = del_self

        print "__init__ with del_self = %s" % self.del_self

    def __del__(self):
        print "Now performing usual cleanup."

    def signal_handler(self,arg_1,arg_2):
        print "Received signal. Now performing unusual cleanup."

        # Unusual cleanup

        print "Did unusual cleanup"

        if self.del_self:
            print("Doing del self")
            del self
        else:
            print("Doing self.__del__()")
            self.__del__()

        sys.exit(0)


if __name__ == '__main__':
    arguments = sys.argv[1:]
    parse = OptionParser("Test.")
    parse.add_option(
        "-d","--delself",help="Set del self.",type="int",default=1
    )

    (options,_) = parse.parse_args()

    print "Options: %s" % options

    tc = TestClass(del_self=options.delself)

    signal.signal(signal.SIGQUIT,tc.signal_handler)

    while True:
        pass

如果我运行脚本:

python deltest.py --delself 1

并发出killall -3 python我得到:

Received signal. Now performing unusual cleanup.
Did unusual cleanup
Doing del self
Now performing usual cleanup.

在哪里,如果我再次执行python deltest.py –delself 0后跟kill信号,我得到:

Received signal. Now performing unusual cleanup.
Did unusual cleanup
Doing self.__del__()
Now performing usual cleanup.
Now performing usual cleanup.

为什么__del__方法在这种情况下执行了两次?

谢谢!

解决方法

del self几乎没有 – 它只删除名为self的局部变量.但由于这不是对实例的最后一次引用(无论什么叫做此方法,至少还有引用),该对象将继续存在.

除了运行该方法外,手动调用__del__也没有任何作用;它不会删除任何东西.

什么工作是删除对象的最后一个引用:在这种情况下,主方法内的del tc将删除最后一个引用,据我所知.然后该对象将被垃圾收集,然后Python调用__del__.

这就是__del__发生两次的原因:一次是手动将其称为普通函数,一次是在程序结束时对象进行垃圾回收.

PHP 统计页面执行时间的正确方法?

PHP 统计页面执行时间的正确方法?

今天把网站 (www.aowana.com)内容详情页的缓存从 memcache 换到了 kvdb,直接使用 memcache 缓存整个正文太浪费了!

kvdb cache for SAE
http://www.oschina.net/code/snippet_169278_53157

也不知道新浪 kvdb 作为缓存,性能如何?

现在想和大家讨论下如何统计 PHP 页面的执行时间?

目前只知道在代码开始处获取一次 microtime() ,结尾一次 micotime() 然后计算?

大家是怎么弄的呢?

另外使用 HTML5 的自定义标签如何,兼容性好吗,看了一段网络上的代码

<dingbu>
<logo></logo>
<banner></banner>
</dingbu>



好奇怪,后期应该维护会麻烦!!!


php-清除密码的正确方法?

php-清除密码的正确方法?

如何清理接收到哈希随机盐的字符串?

我可以删除空格,检查长度并使用mysqli_real_escape_string,但这足够吗? filter_var确实很有用,但在这种情况下无济于事,对吧?

解决方法:

如果要将变量放入SQL查询中,则需要调用MysqLi_read_escape_string或(甚至更好!)使用prepared statements.

您无需进行其他消毒.但是,如果该值来自自由格式的用户输入(例如,文本框而不是下拉菜单),那么您还可能希望修剪空白并将其小写以表示对用户的礼貌(以纠正他们可能犯的偶然错误) .它确实取决于应用程序.

关于什么是在PHP中进行串联的正确方法?什么是在php中进行串联的正确方法的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c++ 使用this指针进行串联的函数调用、del self vs self .__ del __() – 什么是在python中清理的正确方法?、PHP 统计页面执行时间的正确方法?、php-清除密码的正确方法?的相关知识,请在本站寻找。

本文标签: