PHPのアロー演算子 $post->ID みたいな書き方は現在非推奨なのでしょうか?
これに代わる書き方で推奨される書き方はどうなるのでしょうか?
詳しい方よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
非推奨になったという話は聞いたことがないですね。
納品先の話は、推測ですが古いPHPではfunctionの戻り値をそのままアロー演算子でつなぐとエラーが発生していたので、そういう使い方はやめてくれという話なのでは?
PHP
1echo Example::getInstance()->someMethod(); //PHP5.6だったかな?より前の環境ではエラーになる 2$example = Example::getInstance(); 3echo $example->someMethod(); //これなら動作する
投稿2016/08/31 01:40
編集2016/08/31 01:41総合スコア5405
0
文脈がわからないので、聞きたいことと違うのかもしれませんが。
こういうこと?
php
1<?php 2 3class Sample 4{ 5 6 public static $staticVar = ''; 7 public $var = ''; 8 9} 10 11$obj = new Sample(); 12 13// Static プロパティにはアクセスする 14 15// NG 16// Strict standards: Accessing static property Sample::$staticVar as non static ~ 17var_dump($obj->staticVar); 18 19// OK 20var_dump(Sample::$staticVar); 21 22// StaticプロパティでなければOK 23var_dump($obj->var);
投稿2016/08/30 17:59
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
ご回答ありがとうございます。
あるプログラムを作成した時にアロー演算子を使いました。
その際にエラーが出たようで、納品先にアロー演算子は今後使ってはいけない・・・みたいなことを言われたのですが、調べてもどこにもそのような記述がなかったものでして・・・。
自分もPHPにかなりブランクがあったので、現在アロー演算子が非推奨になったのかがわからずでした。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/31 01:49
2016/08/31 02:12
2016/08/31 03:33