PHPのecho、print_r、var_dumpの差分分析、print_rvar_dump
この記事では、PHP の echo、print_r、var_dump の違いを詳しく分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
3 つはすべて出力関数を備えた PHP ステートメントですが、print_r(expression) と var_dump(expression) は関数であり、echo は関数ではなく単なる言語構造であるため、式の一部として使用することはできません。
動作するphpの8つのデータ型の場合:
① echoは数値変数や文字列を出力するために使用されます。ただし、配列などの参照変数を出力するために echo を使用すると、オブジェクトを出力するときに配列の名前のみが出力されます。サーバーは、「キャッチ可能な致命的なエラー: クラス Person のオブジェクトを文字列に変換できませんでした」というエラーを表示します。およびエラー表示エコーのみ文字列の出力に使用できます。
②print_r(expression) の機能は配列を出力することですが、実際にはパラメータ式の種類は数値変数と参照変数になります。
③ var_dump(expression)関数の出力結果はであり、パラメータ式は様々な変数の型を表しており、その機能は変数の詳細情報を出力することです。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
print_r — 変数に関するわかりやすい情報を出力します。通常、配列構造の出力に使用されます。
var_dump — 変数に関する関連情報を出力します。配列とオブジェクトの印刷
自分で使ってみればわかります
文字列を出力する 4 つの方法。 echo
print()
printf()
print_r()
echo
は、複数の値をカンマで区切って一度に出力できます。 echo は言語構造体であり、実際の関数ではないため、式の一部として使用することはできません。
正しい構文: echo "Hello", "World";
間違った構文: echo ("Hello", "World");
print()
関数 print() は、文字列が返された場合に値 (引数) を出力します。正常に表示された場合は true、それ以外の場合は false を返します。たとえば、 if (!print("Hello, World")){
die("あなたは私の話を聞いていません");
}
printf()
printf() は C 言語の printf() に由来します。この関数はフォーマットされた文字列を出力します。
構文: printf(format,arg1,arg2,arg++)
format は、文字列とその中の変数のフォーマット方法を指定します。
arg1、arg2、++ およびその他のパラメーターは、メイン文字列にパーセント記号 (%) を挿入します。で。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。
例: ?php
$str = "こんにちは";
$number = 123;
printf("%s 世界。曜日番号 %u",$str,$number);
?>
#結果======
Hello world. 曜日番号 123
引数パラメーターよりも % 記号の数が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字と「\$」で構成されます。例 3 を参照してください。
例: ?php
$number = 123;
printf("小数点以下2桁の場合: %1\$.2fbr />小数点以下の場合: %1\$u",$number);
?>
#Result
小数点以下 2 桁の場合: 123.00
小数点以下の場合: 123
print_r() と var_dump()
print_r() は文字列と数値を単純に出力できますが、配列はキーと値のリストで囲まれています。形式は次のとおりです。と表示され、Array で始まります。たとえば、 $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r($a);
出力:配列
{
[名前] => フレッド
[年齢] => 15
[妻] => ウィルマ
}
オブジェクトについても同様です。たとえば、 class P {
var $name = 'nat';
// ...
}
$p = new P;
print_r($p);
出力: Object
{
[name] => nat
}
しかし、ブール値とNULLを出力するprint_r()の結果はすべて「...残りの全文>>
」を出力するため、意味がありません。

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ヘンタイを無料で生成します。

人気の記事

ホットツール

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



