2016-11-19 9 views
1

私はこれを行うにしてみてください。私のクラスでCarbonの日付を定数として使うことはできますか?

class { 

const THIS_YEAR_START = Carbon::now()->startOfYear(); 

} 

私はこのエラーを取得する:

syntax error, unexpected '(', expecting ',' or ';' 
+0

いいえ! [PHP Docs](http://uk1.php.net/manual/en/language.oop5.constants.php)から引用: '値は、変数、プロパティなどではなく、定数式でなければなりません、または関数呼び出し。 –

答えて

0

ここでの問題は、PHP定数は定数式ことになっているです。

あなたが共有ホスティングに参加しておらず、コンポーザがインストールされていると仮定します。私はこれが必要な場合は、後に引数を追加することができます書いた

<?php 
namespace Carbon; 
require './vendor/autoload.php'; 


class myClass { 

    public $year; 

    public function __construct(){ 

      $this->year = Carbon::now()->startOfYear(); 

      } 
    public function getYear(){ 

      return $this->year; 

      } 
    } 



$i = new myClass; 

print $i->getYear(); 


?> 

方法:ターミナル

composer require nesbot/carbon 

で の実行ではなく、このような何かを行います。

+0

これは正しいが、実際の回答ではないが –

+0

@RaheelKhan私は自分の答えの最初の行に書いたが、なぜ彼はエラーである。あなたは、PHPのドキュメントhttp://php.net/manual/en/language.oop5.constants.phpを参照することができます – PHPGrandMaster

関連する問題