Class方法中的PHP Time()函数


PHP Time() function in Class method

我有一个带有函数date:的类Convert

<?php
    class Convert{
        public static function datum($timestamp = time()){
            //When $timestamp isn't set use php function time()
           return(date("N" , $timestamp));
        }
    }
?>
//run method
Convert::datum();

这不起作用我得到了一个错误:Parse error: syntax error, unexpected '(', expecting ')' in .... on line 3 (function line)
功能时间似乎没有重新配置。

更改

class Convert{
    public static function datum($timestamp = time()){ // <-- no functions allowed in here
        //When $timestamp isn't set use php function time()
       return(date("N" , $timestamp));
    }
}

进入

class Convert{
    public static function datum($timestamp = NULL){
        //When $timestamp isn't set use php function time()
        $timestamp = ($timestamp !== NULL ? $timestamp : time());
        return(date("N" , $timestamp));
    }
}

在声明函数时,参数只能接受空数据类型或数据。参数不能设置为接受函数的返回,也不能是动态的。

良好

public static function datum($timestamp = NULL){
public static function datum($timestamp = 13524564){
public static function datum($timestamp = '423432'){
public static function datum($timestamp = array()){
public static function datum($timestamp = FALSE){
public static function datum($timestamp = TRUE){

错误

public static function datum($timestamp = time()){
public static function datum($timestamp = (8*2)){
public static function datum($timestamp = $this->someValFromThisClass){
public static function datum($timestamp = 123, $new = $timestamp){