In PHP, what coding style should be followed when developing a query builder to ensure it is accurately labeled as such and not mistaken for a parser?

When developing a query builder in PHP, it is important to follow a coding style that clearly distinguishes it from a parser. This can be achieved by using clear and descriptive method names that indicate the purpose of each function in the query builder. Additionally, organizing the code in a modular and structured way can help in maintaining the distinction between a query builder and a parser.

class QueryBuilder {
    private $query = '';

    public function select($columns) {
        $this->query = 'SELECT ' . implode(', ', $columns);
        return $this;
    }

    public function from($table) {
        $this->query .= ' FROM ' . $table;
        return $this;
    }

    public function where($condition) {
        $this->query .= ' WHERE ' . $condition;
        return $this;
    }

    public function getQuery() {
        return $this->query;
    }
}

$queryBuilder = new QueryBuilder();
$query = $queryBuilder->select(['id', 'name'])
                      ->from('users')
                      ->where('id = 1')
                      ->getQuery();

echo $query;