for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Automattic\Jetpack\Analyzer\Declarations;
abstract class Declaration {
public $path;
public $line;
function __construct( $path, $line ) {
$this->path = $path;
$this->line = $line;
}
function match( $other ) {
return get_class( $other ) === get_class( $this )
&& $other->name === $this->name
name
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
&& $other->path === $this->path;
// a simple name, like 'method'
abstract function type();
// e.g. Jetpack::get_file_url_for_environment()
abstract function display_name();
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: