%s、%1 $ sなどの意味は何ですか?
-
-
これはすべてプレーンPHPです.[`sprintf()`](http://www.php.net/manual/en/function.sprintf.php)を参照してください.This is all plain PHP. See [`sprintf()`](http://www.php.net/manual/en/function.sprintf.php).
- 3
- 2013-09-27
- fuxia
-
コーデックスは、WordPress固有のドキュメントを提供するために存在します.これはPHPプログラミングを教えることを目的としたものではなく、質問はすべてPHPプログラミングに関するものです.PHPのドキュメントは[php.net](http://php.net/)にあり、多くのPHP初心者向けチュートリアルはGoogleを使用して見つけることができます.The Codex exists to provide WordPress-specific documentation. It is not intended to teach PHP programming, and all of your questions are about PHP programming. PHP documentation can be found at [php.net](http://php.net/), and lots of PHP beginner tutorials can by found using Google.
- 0
- 2013-09-27
- Ben Miller - Remember Monica
-
@BenMiller:しばらくお待ちください.toschoのコメントの前に、私は質問の位置についてさえ知りません.デイブの答えで今はほぼ明らかです.@BenMiller: Be patient please. Before toscho's comment, I's even unaware about the question's position. It's almost clear now with Dave's answer.
- 2
- 2013-09-27
- Mayeenul Islam
-
@MayeenulIslam、私は単にコーデックスでそのような説明が見つからない理由を説明しようとしていました.せっかちなことに出くわしたらごめんなさい.@MayeenulIslam, I was simply attempting to explain why you don't find such explanations in the Codex. I'm sorry if I came across as impatient.
- 0
- 2013-09-27
- Ben Miller - Remember Monica
-
1 回答
- 投票
-
- 2013-09-27
これは実際には一般的なPHPプログラミングの質問であり、その理由で終了する可能性があります.しかし、それが起こる前に、私があなたのためにこれのいくつかを片付けることができないかどうか見てみましょう.
%記号で始まる文字列は、 "printf形式" です.たとえば、
%2$s
は、「このトークンを2番目のパラメータに置き換え、文字列のように扱う」という意味になります."Today is {$day}"
のように、文字列内に中括弧で囲まれた変数が表示された場合、"Today is $day"
です.ただし、このように変数をフォーマットすると目立つようになるため、変数があることがより明確になります.また、変数名の横にある他の文字が名前の一部として解釈されるのを防ぎます.中括弧がないと、PHPは"Your robot name would be {$firstName}Number5"
をどうするかを知っていますか?"$firstNameNumber5"
が表示され、単に$firstNameではなく$firstNameNumber5という名前の変数が検索されます.最後の例で何を求めているのかわかりません.混乱しているのは
__FILE__
ですか?これはPHPマジック定数であり、ファイルへのフルパスに置き換えられます.そのコードが入っています. This is really more of a general PHP programming question and might get closed for that reason. But before that happens, let's see if I can't clear some of this up for you.
Those strings that start with % signs are in "printf format". For example,
%2$s
translates to "replace this token with the second parameter, and treat it like a string".When you see a variable in curly braces inside a string, like
"Today is {$day}"
, that's the same as putting the variable there without curly braces, like"Today is $day"
. But formatting the variable like this makes it stand out, so it's more clear there's a variable there. It also prevents other characters next to the variable name from getting interpreted as part of the name. Without curly braces, would PHP know what to do with"Your robot name would be {$firstName}Number5"
? It would see"$firstNameNumber5"
and look for a variable named $firstNameNumber5 instead of simply $firstName.I'm not sure what you're asking about in the last example. Is it the
__FILE__
you're confused by? That's a PHP Magic Constant that gets replaced with the full path to the file that bit of code is in.-
閉じる前に、最後の単純なもの: `!Website ::`.なぜそこに二重コロンがあるのですか?Before getting closed just the last simple one: `!Website::`. Why the double colon there?
- 0
- 2013-09-27
- Mayeenul Islam
-
`::`は[オブジェクト指向プログラミング](http://php.net/manual/en/oop5.intro.php)と関係があります-`Website ::getThemeOption`の場合、あなたはクラス `Website`に属する関数`getThemeOption`を呼び出します.The `::` has to do with [object-oriented programming](http://php.net/manual/en/oop5.intro.php) -- in the case of `Website::getThemeOption`, you're calling the function `getThemeOption` belonging to the class `Website`.
- 2
- 2013-09-27
- Pat J
-
また、 `{$ var}`は、PHPが `{$ complete_variable_name}`と `{$prefix} _rest_of_name`のようなものを区別するのに役立ちます.Also: `{$var}` helps PHP distinguish between something like `{$complete_variable_name}` and `{$prefix}_rest_of_name`, for example.
- 2
- 2013-09-27
- Pat J
-
FIY二重コロンは、クラスの静的またはオーバーライドされたメソッドとプロパティにのみアクセスするために使用され、通常のメソッドを使用します->例:$myObject-> someMethod();FIY double colon is used to access only static or overridden methods and properties of a class, with regular methods you use -> e.g. $myObject->someMethod();
- 0
- 2015-06-11
- ed-ta
Q& Aスレッドから古いものに出会ったのですが、怖いのですが、まだ意味がわからず、理由もわからない状態になっています.それらを使用します.
%1$s
-(ウィジェットIDをロードするために見つかりました)%2$s
-(ウィジェットクラスをロードするために見つかりました)%s
-(ここ)そして、次のことはどのように機能しますか?コード形式の説明は何ですか?
!Website::getThemeOption("format_post/{$post_format}/content/hide")):
-(ここ)if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;
-(こちら)この質問は何度も続く可能性があります...、私は知っています.しかし、このようなことはどこにも明確に説明されていません.私は、彼らの意味と目的だけでなく、彼らの動機とその仕組みを理解できるように、いくつかの内核的な説明が必要です.
また、Codexでそのようなことがすでに明確に定義されている場合は、それらを読みたいと思います.そして、そのようなリストがすでに整理されている場合は、そのような好奇心の強いもののリストが欲しいです.