私はこれを行うにしてみてください。私のクラスでCarbonの日付を定数として使うことはできますか?
class {
const THIS_YEAR_START = Carbon::now()->startOfYear();
}
私はこのエラーを取得する:
syntax error, unexpected '(', expecting ',' or ';'
私はこれを行うにしてみてください。私のクラスでCarbonの日付を定数として使うことはできますか?
class {
const THIS_YEAR_START = Carbon::now()->startOfYear();
}
私はこのエラーを取得する:
syntax error, unexpected '(', expecting ',' or ';'
ここでの問題は、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
で の実行ではなく、このような何かを行います。
これは正しいが、実際の回答ではないが –
@RaheelKhan私は自分の答えの最初の行に書いたが、なぜ彼はエラーである。あなたは、PHPのドキュメントhttp://php.net/manual/en/language.oop5.constants.phpを参照することができます – PHPGrandMaster
いいえ! [PHP Docs](http://uk1.php.net/manual/en/language.oop5.constants.php)から引用: '値は、変数、プロパティなどではなく、定数式でなければなりません、または関数呼び出し。 –