WP_Query::the_comment()
- Since
- 2.2.0
- Source
wp-includes/class-wp-query.php:3893
Cost profile
Measured from the compiled opcodes, not from a stopwatch. Every number here is identical on any machine that runs the same PHP version, and every function in core is ranked by these figures.
- Cost class
- Trivial
- Scaling
- Constant
- Instructions
- 8–11
- Plugin surface
- 1 hook
- Called by
- 0
Touches nothing outside its own arguments.
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.4, depending on the branch taken. The body compiles to 11.
Third-party callbacks on 'comment_loop_start' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
do_action()called directly
What one call costs · 2 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Query::the_comment() can have, taken from its control-flow graph on PHP 8.4.
| When | Instructions | Calls it makes |
|---|---|---|
| always | 8 | ->next_comment() |
| always | 11 | ->next_comment()do_action() |
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
7.4 | 11 | 8–11 | 1 | Compiles to the same instructions |
8.1 | 11 | 8–11 | 1 | Compiles to the same instructions |
8.2 | 11 | 8–11 | 1 | Compiles to the same instructions |
8.3 | 11 | 8–11 | 1 | Compiles to the same instructions |
8.4 | 11 | 8–11 | 1 | Compiles to the same instructions |
Oldest PHP that compiles this body: 7.4. An instruction is not a fixed amount of time, so a version with the same count is not necessarily the same speed; what the count rules out is a difference in the work itself.
Hooks fired · 1
One hook fires while WP_Query::the_comment() runs, in this order:
- do_action( comment_loop_start )actionline 3904 (+11 into the body)
Fires once the comment loop is started.
Uses · 2
- do_action()Calls the callback functions that have been added to an action hook.
- WP_Query::next_comment()Iterates current comment index and returns WP_Comment object.
Source
public function the_comment() { global $comment; $comment = $this->next_comment(); if ( 0 === $this->current_comment ) { /** * Fires once the comment loop is started. * * @since 2.2.0 */ do_action( 'comment_loop_start' ); } }History
Introduced in 2.2.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 6.8.8 tag, from
src/wp-includes/class-wp-query.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.