私はさまざまなデータベースチェックを実行するメソッドを含むクラスを持っています。存在する場合は、値を返します。ここでメソッドがfalseかどうかを確認して結果を出力します
は非常に基本的な設定例です:
PHPクラス
class myClass{
var $aVar1;
var $aVar2;
function myMethod()
{
// database query
// if results from query return **results**
// else return false
}
}
HTML/PHPファイル
// setup $myClass object var
<?php if($myClass->myMethod(): ?>
// lots of html
<?php echo $myClass->myMethod() ?>
// lots of html
<?php endif; ?>
これのoccuranceが異なると私のファイル全体を複数回起こりますmethods
。私の質問は、私はメソッドを最初に呼び出して、それが偽であるかどうかを確認してから、出力をecho
に再度呼び出します。
私は以下を行うことができますが、すべてのメソッドで変数宣言になります。より専門的なアプローチが必要でしょうか?
<?php
$myMethod = $myClass->myMethod();
if($myMethod): ?>
// lots of html
<?php echo $myMethod ?>
// lots of html
<?php endif; ?>
これを行うにはよりクリーンな方法がありますか?
$ result = $ myclass-> my method(); if($ result = {たくさんのhtml} elseクエリが失敗した場合) –