From 09b8483ed67d3b85e983ef86c34260081975e1cb Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 2 May 2025 06:47:07 +0900 Subject: fix(blog/nuldoc): remove unnecessary "language" attribute --- .../phperkaigi-2023-unused-token-quiz-3/index.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'vhosts/blog/public/posts/2023-01-10') diff --git a/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html b/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html index 2ea331c1..62a66b04 100644 --- a/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html +++ b/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html @@ -88,7 +88,7 @@

注意: これはボツ問なので、得られたトークンを PHPerKaigi で入力してもポイントにはならない。

-
+
<?php
 try {
   f(g() / __LINE__);
@@ -233,7 +233,7 @@
               

このうち 1つ目のケースは、 finally 節の中でエラーを投げると PHP 処理系が勝手に $previous を設定してくれる。

-
+
<?php
 
 try {
@@ -258,7 +258,7 @@
               

出力部をコメントや改行を追加して再掲する:

-
+
<?php
 try {
   f(g() / __LINE__);
@@ -275,7 +275,7 @@
               

フォーマット指定子 %c は、整数を ASCII コード と見做して印字する。トークン #base64_decode('SGVsbG8sIFdvcmxkIQ==')b であれば、ASCII コード 98 なので、75 行目で発生したエラー、

-
+
1, 20 => 0 / 0,

@@ -290,7 +290,7 @@

f() の定義を再掲する (エラーオブジェクトの行数を利用しているので、一部分だけ抜き出すと値が変わることに注意):

-
+
function f(int $i) {
   if ($i < 0) f();
   try {
@@ -315,12 +315,12 @@
               

前述のように、 finally 節でエラーを投げると PHP 処理系が $previous を設定する。ここでは、エラーを繋げるために f() を再帰呼び出ししている。最初に f() を呼び出している箇所を確認すると、

-
+
<?php
 try {
   f(g() / __LINE__); // 3 行目
-
+
function g() {
   return __LINE__; // 111 行目
 }
-- cgit v1.2.3-70-g09d2