ホームページ  >  記事  >  バックエンド開発  >  PHP_EOL DIRECTORY_SEPARATOR constant_PHP チュートリアルの説明

PHP_EOL DIRECTORY_SEPARATOR constant_PHP チュートリアルの説明

WBOY
WBOYオリジナル
2016-07-13 09:56:36872ブラウズ

PHP_EOL DIRECTORY_SEPARATOR定数の説明

PHP_EOLは、PHPシステムのソースコードで定義されている改行文字定数です。

なぜそのような定数があるのですか?

改行文字はシステムによって異なるため。例:

UNIXシリーズnの場合

Windowsシリーズrn用

Mac用

そのため、PHP_EOL は php で定義されており、この定数はソースコードレベルのコードの移植性を向上させるためにプラットフォームに応じて変更されます。

リーリー

類似した一般的に使用されるものは

DIRECTORY_SEPARATOR

PHP の組み込み定数 DIRECTORY_SEPARATOR はシステム区切り文字を表示するコマンドで、定義やインクルードなしで直接使用できます。

ご存知のとおり、Windows のパス区切り文字は (もちろん、一部のシステムでは / も正常に実行できます)、Linux のパス区切り文字は / であるため、たとえば、開発マシンが Windows の場合に問題が発生します。 、画像アップロード プログラムがあり、デバッグ マシン上の指定されたアップロード ファイル保存ディレクトリは次のとおりです:

リーリー

ローカルでデバッグするのは正常ですが、Linuxサーバーにアップロードするとエラーが発生します。したがって、上記のコードの厳密な記述方法は次のとおりです:

define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR."upload");

ヒント: 関数 get_define_constants() を使用すると、すべての PHP 定数を取得できます。例:

<?php
echo PHP_EOL;
//windows平台相当于   
echo "\r\n";
//unix\linux平台相当于   
echo "\n";
//mac平台相当于   
echo "\r";

興味がありそうな記事

  • PHP組み込み変数DIRECTORY_SEPARATOR分析
  • php $GLOBALSスーパーグローバル変数分析
  • Thinkphpアクションコントローラーのシステム定数のまとめ
  • Thinkphpテンプレートでよく使われるシステム変数のまとめ
  • Smarty テンプレートの php 関数と、smarty テンプレートの 1 つの変数に対して複数の関数を使用する方法
  • 5 つの主要な PHP 動作モード CGI、FAST-CGI、CLI、ISAPI、APACHE モードについての簡単な説明
  • 判断するために PHP でよく使用される関数変数
  • PHP
での定数分析

www.bkjia.com本当http://www.bkjia.com/PHPjc/987399.html技術記事 PHP_EOL DIRECTORY_SEPARATOR 定数の説明 PHP_EOL は、PHP システムのソース コードで定義される改行文字定数です。 なぜそのような定数があるのでしょうか? システムが違うと改行してしまうので...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。