小编de *_*aad的帖子

PHP'否则返回'VS自动返回

关于PHP函数,如果你不需要函数来返回BOOLEAN或STRING,那么声明return条件失败之间是否有区别,而不仅仅是让函数自动返回?

例如,

是否有任何内部差异:

function check() {
    if( 5 > $v ) {
        die('yes');
    }
}

function check() {
    if( 5 > $v ) {
        die('yes');
    }
    else {
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,它们似乎在"IF"条件失败时做了同样的事情,但在内部,为了记忆,安全性,可用性或整体最佳实践,它比另一个更好?

php return function

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

技术术语 - URL路径类型:绝对,相对和

我知道绝对路径是这样的:

http://www.example.com/thisdir/4/5uy3/2/s.js
Run Code Online (Sandbox Code Playgroud)

而且,相对路径是这样的类型:

5uy3/2/s.js (in relation to directory "4")
Run Code Online (Sandbox Code Playgroud)

但是前面带有斜杠引用回根的路径类型的术语是什么?例如,如果有人在处理脚本s.js,他/她可能会/thisdir/4/5uy3/2/s.js在包含来自不同目录的javascript时使用,以避免在包含它时有意识地考虑当前工作目录.你知道这种类型的路径叫什么吗?

url terminology path relative-path absolute-path

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

忽略默认构造函数并在Java中使用带参数的构造函数

我在Java方面不是很全面,这就是为什么我问这个问题可能非常愚蠢.尽管如此,我试图弄清楚如何忽略类的默认构造方法,并使用带参数的构造方法.例如,像这样:

public class Name {

    String firstName, lastName;

    public Name()
    {
        String dialog = JOptionPane.showInputDialog("First and Last name: ");
        Scanner inName = new Scanner(dialog);
        firstName = inName.next();
        lastName = inName.nextLine();
    }

    public Name(String newFirst, String newLast)
    {
        firstName = newFirst;
        lastName = newLast;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后我有一个名为Student的类,它扩展了名称:

public class Student extends Name
{

    public Student(String firstName, String lastName) 
    {
        firstName = firstName;
        lastName = lastName; 
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,Name类中的第一个构造方法会提示用户输入其名称,但是说我已经知道用户的名称并将其存储在某些变量中,如何创建一个新的Student()对象(实际上是一个名称)( )object)没有调用第一个默认构造函数,而是调用它:

Student student1 = new Student(firstName, lastName);
Run Code Online (Sandbox Code Playgroud)

我理解为什么以下行会调用默认的构造方法:

Student student1 = new Student(); …
Run Code Online (Sandbox Code Playgroud)

java inheritance construct

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