Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
テキストスタイル
外観を変更
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
8 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
2 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
101 行
すべてコピー
23 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
120 行
すべてコピー
--TEST--
--TEST--
コピー
コピー済み
コピー
コピー済み
casting different variables to
array
casting different variables to
nullable
array
--FILE--
--FILE--
<?php
<?php
$r = fopen(__FILE__, "r");
$r = fopen(__FILE__, "r");
class test {
class test {
private $var1 = 1;
private $var1 = 1;
public $var2 = 2;
public $var2 = 2;
protected $var3 = 3;
protected $var3 = 3;
function __toString() {
function __toString() {
return "10";
return "10";
}
}
}
}
$o = new test;
$o = new test;
$vars = array(
$vars = array(
"string",
"string",
"",
"",
"\0",
"\0",
"8754456",
"8754456",
9876545,
9876545,
0.10,
0.10,
array(),
array(),
array(1,2,3),
array(1,2,3),
false,
false,
true,
true,
NULL,
NULL,
$r,
$r,
$o
$o
);
);
foreach ($vars as $var) {
foreach ($vars as $var) {
コピー
コピー済み
コピー
コピー済み
$tmp = (
array)$var;
$tmp = (
?
array)$var;
var_dump($tmp);
var_dump($tmp);
}
}
コピー
コピー済み
コピー
コピー済み
$tmp = (?array)$undefined_var;
var_dump($tmp);
$unset_var = 10;
unset($unset_var);
$tmp = (?array)$unset_var;
var_dump($tmp);
$ref_to_new_var = &$new_var;
$ref_to_ref_to_new_var = &$ref_to_new_var;
$tmp = (?array)$ref_to_ref_to_new_var;
var_dump($tmp);
echo "Done\n";
echo "Done\n";
?>
?>
--EXPECTF--
--EXPECTF--
array(1) {
array(1) {
[0]=>
[0]=>
string(6) "string"
string(6) "string"
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(0) ""
string(0) ""
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(1) " "
string(1) " "
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(7) "8754456"
string(7) "8754456"
}
}
array(1) {
array(1) {
[0]=>
[0]=>
int(9876545)
int(9876545)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
float(0.1)
float(0.1)
}
}
array(0) {
array(0) {
}
}
array(3) {
array(3) {
[0]=>
[0]=>
int(1)
int(1)
[1]=>
[1]=>
int(2)
int(2)
[2]=>
[2]=>
int(3)
int(3)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
bool(false)
bool(false)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
bool(true)
bool(true)
}
}
コピー
コピー済み
コピー
コピー済み
array(0) {
NULL
}
array(1) {
array(1) {
[0]=>
[0]=>
resource(%d) of type (stream)
resource(%d) of type (stream)
}
}
array(3) {
array(3) {
[" test var1"]=>
[" test var1"]=>
int(1)
int(1)
["var2"]=>
["var2"]=>
int(2)
int(2)
[" * var3"]=>
[" * var3"]=>
int(3)
int(3)
}
}
コピー
コピー済み
コピー
コピー済み
Notice: Undefined variable: undefined_var in %s on line %d
NULL
Notice: Undefined variable: unset_var in %s on line %d
NULL
NULL
Done
Done
保存された差分
原文
ファイルを開く
--TEST-- casting different variables to array --FILE-- <?php $r = fopen(__FILE__, "r"); class test { private $var1 = 1; public $var2 = 2; protected $var3 = 3; function __toString() { return "10"; } } $o = new test; $vars = array( "string", "", "\0", "8754456", 9876545, 0.10, array(), array(1,2,3), false, true, NULL, $r, $o ); foreach ($vars as $var) { $tmp = (array)$var; var_dump($tmp); } echo "Done\n"; ?> --EXPECTF-- array(1) { [0]=> string(6) "string" } array(1) { [0]=> string(0) "" } array(1) { [0]=> string(1) " " } array(1) { [0]=> string(7) "8754456" } array(1) { [0]=> int(9876545) } array(1) { [0]=> float(0.1) } array(0) { } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(1) { [0]=> bool(false) } array(1) { [0]=> bool(true) } array(0) { } array(1) { [0]=> resource(%d) of type (stream) } array(3) { [" test var1"]=> int(1) ["var2"]=> int(2) [" * var3"]=> int(3) } Done
変更されたテキスト
ファイルを開く
--TEST-- casting different variables to nullable array --FILE-- <?php $r = fopen(__FILE__, "r"); class test { private $var1 = 1; public $var2 = 2; protected $var3 = 3; function __toString() { return "10"; } } $o = new test; $vars = array( "string", "", "\0", "8754456", 9876545, 0.10, array(), array(1,2,3), false, true, NULL, $r, $o ); foreach ($vars as $var) { $tmp = (?array)$var; var_dump($tmp); } $tmp = (?array)$undefined_var; var_dump($tmp); $unset_var = 10; unset($unset_var); $tmp = (?array)$unset_var; var_dump($tmp); $ref_to_new_var = &$new_var; $ref_to_ref_to_new_var = &$ref_to_new_var; $tmp = (?array)$ref_to_ref_to_new_var; var_dump($tmp); echo "Done\n"; ?> --EXPECTF-- array(1) { [0]=> string(6) "string" } array(1) { [0]=> string(0) "" } array(1) { [0]=> string(1) " " } array(1) { [0]=> string(7) "8754456" } array(1) { [0]=> int(9876545) } array(1) { [0]=> float(0.1) } array(0) { } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(1) { [0]=> bool(false) } array(1) { [0]=> bool(true) } NULL array(1) { [0]=> resource(%d) of type (stream) } array(3) { [" test var1"]=> int(1) ["var2"]=> int(2) [" * var3"]=> int(3) } Notice: Undefined variable: undefined_var in %s on line %d NULL Notice: Undefined variable: unset_var in %s on line %d NULL NULL Done
違いを見つける