9. 公開コード(common.php)
Common.php は Xnova の公開コードであり、クリックされるたびにほぼ実行されるため、ここで最適化すると、プログラム全体の効率が向上することはもちろん、このファイルによって呼び出される他のコードも最適化する必要があります。最適化されました。
変数 $game_config はゲーム全体のパラメータ データを保存する必要があり、最適化方法はファイルに保存するなどです。 lang はローカル言語データを保存します。 $IsUserChecked レコード ユーザーがチェックされているかどうか。次に、将来のコードで使用されるシステム定数を設定し、前に紹介した小さな関数などの関数ファイルを組み込みます。
次に、インストール中に定義される定数 INSTALL を使用する必要があります。インストール中以外は、この判断が入ります。入力すると、いくつかのファイルがインクルードされます。includes/vars.php ファイルについて具体的に説明します。ここでは、データベースからデータを取得し、変数 $game_config に値を入力する必要もあります。
上記は、Cookie に保存されているユーザーのログイン データを確認するためのもので、$InLogin = true の場合は実行されません。ここではユーザーの日常的な操作について説明しているため、ここでの $InLogin の値は false です。まず、関数 CheckTheUser() が呼び出され、パラメータ $IsUserChecked の値が false になります。CheckTheUser() は include/functions/CheckUser.php ファイルで宣言され、includes/functions で宣言された CheckCookies() 関数を呼び出します。 /CheckCookies.php. CheckCookies() 関数の機能は、Cookie 内の情報を使用してユーザーをチェックすることです。コードはリストされません。
CheckTheUser() が成功すると、変数 $user にユーザーのデータが書き込まれ、次の分岐が実行されます。このブランチはサーバーのパラメータ設定をチェックし、サーバーが管理者によってシャットダウンされるように設定されている場合、ユーザーの権限がチェックされ、権限が不十分な場合はエラー メッセージが表示されます。
次に、ユーザー アクティビティでフリートを処理する必要があります。これはロジックの 2 つのセクションに分かれています:
1. 現在時刻は艦隊が目的地に到着する時刻よりも大きいため、戦闘や輸送などのロジックを処理する必要があります
2. 現在の時間は、艦隊が出発点に戻る時間よりも大きいです。戦闘と輸送後に艦隊が戻るロジックも処理する必要があります。
各アクティビティは、処理のために関数 FlyingFleetHandler() を呼び出します。この関数を理解するだけで済みます。ユーザーが頻繁にクリックする場合、このロジックはリソースを非常に大量に消費するため、キャッシュするか毎回実行しないなど、ここで最適化することもできます。艦隊の活動は対処されましたが、ミサイルの活動はどうなるのでしょうか?次の rak.php ファイルは、星間ミサイルを処理するために使用されます。ファイル機能には、ミサイル迎撃、ミサイルによって破壊された防御の数、攻撃された側へのメッセージの送信などが含まれます。特定のロジックも省略して、後で分析します。
次に、関数 SetSelectedPlanet() を呼び出して、プレイヤーが最後にいた惑星を取得します。この関数のパラメーターはアドレスによって渡されることに注意してください。この関数は include/functions/SetSellectPlanet.php で宣言されます。次に、2 つの変数値を取得する必要があります。$planetrow はユーザーの現在の惑星のデータを保存し、$galaxyrow は現在の惑星の銀河座標データを保存します。
最後に関数 CheckPlanetusedFields() を呼び出して、現在の惑星の使用スペースを更新します。同じパラメーターがアドレスによって渡され、includes/functions/CheckPlanetusedFields.php で宣言されます。
Common.php ファイルが分析されている場合は、ここでの効率性が非常に重要であることがわかるはずです。他の部分についても同様です。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



