Bug(バグ) #3405
Youichi Kimura が10年以上前に更新
h3. Overview (現象)
opMemberAction::executeLogin() 等のメソッドで、下記のように継承先クラスのメソッドのシグニチャが異なるために E_STRICT エラーが発生している。
@apps/pc_frontend/modules/member/actions/actions.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin(opWebRequest $request)
</code></pre>
@apps/mobile_frontend/modules/member/actions/actions.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin($request)
</code></pre>
@lib/action/opMemberAction.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin($request)
</code></pre>
h3. Way to fix (修正内容)
opWebRequest を引数として受け取る各メソッドを 該当する各メソッドを "タイプヒンティング":http://php.net/manual/ja/language.oop5.typehinting.php を使用する形に統一する
opMemberAction::executeLogin() 等のメソッドで、下記のように継承先クラスのメソッドのシグニチャが異なるために E_STRICT エラーが発生している。
@apps/pc_frontend/modules/member/actions/actions.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin(opWebRequest $request)
</code></pre>
@apps/mobile_frontend/modules/member/actions/actions.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin($request)
</code></pre>
@lib/action/opMemberAction.class.php@ の executeLogin():
<pre><code class="php">
public function executeLogin($request)
</code></pre>
h3. Way to fix (修正内容)
opWebRequest を引数として受け取る各メソッドを 該当する各メソッドを "タイプヒンティング":http://php.net/manual/ja/language.oop5.typehinting.php を使用する形に統一する