- または die (sprintf ("Cannot MySQL [%s] に接続します: %s",
mysql_errno (), mysql_error ()));
@mysql_select_db ("MainSite")
または die (sprintf ("データベース [%s] を選択できません) ]: %s",
mysql_errno (), mysql_error ()));
$sth = @mysql_query ("SELECT * FROM site", $dbh)
or die (sprintf ("クエリ [%s] を実行できません: %s",
mysql_errno (), mysql_error ()));
$site_info = mysql_fetch_object ($sth);
function print_header ()
{
グローバル $site_info;
print $site_info->
関数 print_body ()
{
グローバル $site_info; print nl2br ($site_info->body);
}
function print_links ()
{
global $site_info; $links =explode("n" , $site_info->links);
$names =explode ("n", $site_info->link_names);
for ($i = 0; $i {
print "ttt
;n";
}
?> このメソッドはプログラムをより単純にします。より速く実行されます。
2. テンプレートを使用する方法
この方法では、プログラムがより簡潔に見え、次のコードも使用できます。
;head>
%%PAGE_TITLE%%
%% PAGE_TITLE%%" class="fixed_tab_a"> ;
;
サイト。リブ?サーバー側コード
$dbh = mysql_connect ("localhost", "sh", "pass")
または die (sprintf ("Cannot MySQL [%s] に接続します: %s",
mysql_errno (), mysql_error ()));
@mysql_select_db ("MainSite")
または die (sprintf ("データベース [%s] を選択できません) ]: %s",
mysql_errno (), mysql_error ()));
$sth = @mysql_query ("SELECT * FROM site", $dbh)
or die (sprintf ("クエリ [%s] を実行できません: %s",
mysql_errno (), mysql_error ()));
$site_info = mysql_fetch_object ($sth);
function print_header ()
{
グローバル $site_info;
print $site_info->
関数 print_body ()
{
グローバル $site_info; print nl2br ($site_info->body);
}
function print_links ()
{
global $site_info; $links =explode("n" , $site_info->links);
$names =explode ("n", $site_info->link_names);
for ($i = 0; $i {
print "ttt
;n";
}
?> このメソッドはプログラムをより単純にします。より速く実行されます。
2. テンプレートを使用する方法
この方法では、プログラムがより簡潔に見え、次のコードも使用できます。
;head>
%%PAGE_TITLE%%
%% PAGE_TITLE%%
PHPはその使いやすさから急速に普及していますが、使いやすいということは使いこなせるということではなく、実際にWEBアプリケーションシステムを簡単に構築するために多くのプログラマが利用していますが、それをよく検討している人はどれくらいいるでしょうか。コードは保守が容易で、十分に堅牢で、十分に効率的で、十分に安全であるため、これらは PHP を使用して大規模な Web サイトを構築する場合に重要な要素になります。より小さな問題から始めて、いくつかの致命的な間違いに移りましょう。 3 つの部分に分かれています。
最初の部分、軽微なエラー
1. Printf()、
この関数は主にデータのフォーマットと表示に使用されます。特定のデータの表示形式を変更したい場合にのみ使用してください。
たとえば、PI (3.1415926) の値をさまざまな精度で表示します。
/*
* Π の 3 つの面
*/
printf ("Pi は: %.2fn
n", M_PI);
printf ("Pi も: %.3fn
n", M_PI);
printf ("Pi も: %.4fn
n",
?>
しかし、多くのプログラマは、この関数を一部の変数値と関数の戻り値を表示するためにのみ使用します。 Printf() はデータを表示する前にデータをフォーマットする必要があるため、速度が遅くなります。そのため、データを表示する場合にのみ print と echo を使用して速度を向上させます。
2. セマンティック チェック
PHP は弱い型指定の言語であるため、使用する前に変数を定義する必要がありません。これにより、プログラミングに大きな利便性と柔軟性がもたらされますが、それを自分で理解する必要があります。変数はどのような型にすべきでしょうか? 変数は実際には実行時に特定の型に対応し (さまざまな型は相互に自由に変換できます)、型のない変数は存在しません。 PHP がセマンティック エラーを検出できない可能性もありますが、変数の型の変更により、潜在的な問題が発生する可能性があります。注目に値するもう 1 つの問題は変数のスコープであり、これも潜在的な問題を引き起こす可能性があります。
PHP には次の基本変数があります:
ブール値、リソース、整数、倍精度浮動小数点、文字列、配列、オブジェクト。
3. 一時変数の使用
一時変数を乱用するとプログラムの動作効率が低下します。一時変数をいつ使用するかは、次の 2 つの考慮事項に基づいて決定できます。
1. 変数が少なくとも 2 回使用されているかどうか。
2. この変数を使用すると、プログラムの可読性が大幅に向上するかどうか。
上記のいずれも満たされない場合、この変数の使用は省略されます。例:
$tmp = date ("F d, h:i a") /* つまり、1 月 3 日の午後 2 時 30 分 */
print $tmp; ?>
は次のように変更する必要があります:
print date ("F d, h:i a");
別の例:
// string reverse_characters(string str)
// 文字列内のすべての文字を反転します。
function reverse_characters ($str)
{
return implode ("", array_reverse (preg_split("//", $str)));
}
?>
は次のように変更できます。
// string reverse_characters(string str)
// 文字列内のすべての文字を反転します。
function reverse_characters ($str)
{
$characters = preg_split ("//", $str);
$characters = array_reverse ($characters);
return implode ("", $characters); ?>
4. クライアント側コードとサーバー側コードの分離
PHP プログラムのクライアント側コードとサーバー側コードは、実際には HTML コードと PHP 言語コードであると考えられています。 PHP ステートメントとしてのサーバー側のコードが 1 つのファイルに混在しているため、ファイルが非常に大きくなり、プログラムのメンテナンスや再開発に非常に悪影響を及ぼし、大規模なサイトの開発には適していません。一般に、HTML ステートメントと PHP ステートメントを分離するには 2 つの方法があります。
1. 次のような専用 API を作成します。
Index.php?クライアント側
;
;
サイト。リブ?サーバー側コード
$dbh = mysql_connect ("localhost", "sh", "pass")
または die (sprintf ("Cannot MySQL [%s] に接続します: %s",
mysql_errno (), mysql_error ()));
@mysql_select_db ("MainSite")
または die (sprintf ("データベース [%s] を選択できません) ]: %s",
mysql_errno (), mysql_error ()));
$sth = @mysql_query ("SELECT * FROM site", $dbh)
or die (sprintf ("クエリ [%s] を実行できません: %s",
mysql_errno (), mysql_error ()));
$site_info = mysql_fetch_object ($sth);
function print_header ()
{
グローバル $site_info;
print $site_info->
関数 print_body ()
{
グローバル $site_info; print nl2br ($site_info->body);
}
function print_links ()
{
global $site_info; $links =explode("n" , $site_info->links);
$names =explode ("n", $site_info->link_names);
for ($i = 0; $i {
print "ttt
;n";
}
?> このメソッドはプログラムをより単純にします。より速く実行されます。
2. テンプレートを使用する方法
この方法では、プログラムがより簡潔に見え、次のコードも使用できます。
;head>
%%PAGE_TITLE%%
%% PAGE_TITLE%%
%% PAGE_LINKS%%
%%PAGE_CONTENT%%
プレースホルダーを使用して動的に生成されるコンテンツを置き換えた後、パーサーを使用してテンプレート ファイルを分析し、プレースホルダーを実際のコンテンツに置き換えます。この方法を使用すると、PHP を使用しないページ開発者でもテンプレート ファイルを変更できます。この方法の欠点は、テンプレートファイルを解釈する必要があるため、実行効率が高くないことです。同時に、実装もより複雑になります。
注: www.thewebmasters.net の FastTemplate クラスは、上記の関数を簡単に実装できます。
5. 古い関数を使用しない
PHP はフリー ソフトウェアとして急速に発展しており、次のような機能の多くは時代遅れです:
一方 (1):
print "5";
if ($idx == 5):
endif;
endwhile;効率的ではなく、将来のバージョンでは無効になり、プログラムが実行できなくなる可能性があります。したがって、常に最新の PHP マニュアルを参照して、どの関数が古くなっているのかを確認し、適時に修正する必要があります。
声明この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。See all articles如何在技嘉主板上设置键盘启动功能 (技嘉主板启用键盘开机方式)Dec 31, 2023 pm 05:15 PM
技嘉的主板怎么设置键盘开机首先,要支持键盘开机,一定是PS2键盘!!设置步骤如下:第一步:开机按Del或者F2进入bios,到bios的Advanced(高级)模式普通主板默认进入主板的EZ(简易)模式,需要按F7切换到高级模式,ROG系列主板默认进入bios的高级模式(我们用简体中文来示范)第二步:选择到——【高级】——【高级电源管理(APM)】第三步:找到选项【由PS2键盘唤醒】第四步:这个选项默认是Disabled(关闭)的,下拉之后可以看到三种不同的设置选择,分别是按【空格键】开机、按组
php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM
php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。
CS玩家的首选:推荐的电脑配置Jan 02, 2024 pm 04:26 PM
1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电
广联达软件电脑配置推荐;广联达软件对电脑的配置要求Jan 01, 2024 pm 12:52 PM
广联达软件是一家专注于建筑信息化领域的软件公司,其产品被广泛应用于建筑设计、施工、运营等各个环节。由于广联达软件功能复杂、数据量大,对电脑的配置要求较高。本文将从多个方面详细阐述广联达软件的电脑配置推荐,以帮助读者选择适合的电脑配置处理器广联达软件在进行建筑设计、模拟等操作时,需要进行大量的数据计算和处理,因此对处理器的要求较高。推荐选择多核心、高主频的处理器,如英特尔i7系列或AMDRyzen系列。这些处理器具有较强的计算能力和多线程处理能力,能够更好地满足广联达软件的需求。内存内存是影响计算
主板上的数字音频输出接口-SPDIF OUTJan 14, 2024 pm 04:42 PM
主板上SPDIFOUT连接线序最近我遇到了一个问题,就是关于电线的接线顺序。我上网查了一下,有些资料说1、2、4对应的是out、+5V、接地;而另一些资料则说1、2、4对应的是out、接地、+5V。最好的办法是查看你的主板说明书,如果找不到说明书,你可以使用万用表进行测量。首先找到接地,然后就可以确定其他的接线顺序了。主板vdg怎么接线连接主板的VDG接线时,您需要将VGA连接线的一端插入显示器的VGA接口,另一端插入电脑的显卡VGA接口。请注意,不要将其插入主板的VGA接口。完成连接后,您可以
php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM
php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。
php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM
判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。
星露谷物语硬木怎么快速收集Mar 26, 2024 am 11:21 AM
星露谷物语中硬木是一种重要的合成材料,我们在游戏中能够有着很多用途,所以在日常的时候可以囤一下,硬木具体有什么途径能够获得呢,下面就为大家带来星露谷物语硬木获取途径,有需要的话可以参考一下。星露谷物语硬木获取途径1、每天前去秘密森林采掘树桩可以快速获得硬木。2、在秘密森林中采掘树桩和打怪有概率获得桃花心木种籽。3、将种子种在院子中会长出桃花心木。4、最后将桃花心木采掘后也可以快速获得大量硬木。
ホットAIツール
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undress AI Tool
脱衣画像を無料で
Clothoff.io
AI衣類リムーバー
AI Hentai Generator
AIヘンタイを無料で生成します。
人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)2週間前By尊渡假赌尊渡假赌尊渡假赌レポ:チームメイトを復活させる方法4週間前By尊渡假赌尊渡假赌尊渡假赌ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法4週間前By尊渡假赌尊渡假赌尊渡假赌スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?3週間前ByDDDホットツール
PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
Dreamweaver Mac版
ビジュアル Web 開発ツール
SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
ホットトピック