Skip to content

PHP Coding Standard, boas maneiras no código: String e Array

by Vinícius Krolow on março 21st, 2009

Dando continuação ao coding standard, esse post irá abordar sobre strings e arrays.

3 – Strings

No PHP temos dois operadores de strings “” e ”.

3.1 – Strings literais, apenas texto:

1
2
3
< ?php
    $title = 'Título';
?>

Quando não temos variaveis no meu da declaração de string, é usável apenas aspas simples.

3.2 – String literais com aspas simples no texto:

1
2
3
< ?php
    $sql = "SELECT * FROM `newspaper` WHERE name LIKE 'Janeiro%'";
?>

3.3 – String com variáveis:

Quando temos que mostrar uma variável no meio do texto, o menor uso possível da concatenação é melhor

1
2
3
4
< ?php
    $message = "Hello, {$name} welcome!";
    $message = "Hello, $name welcome";
?>

O uso das chaves deixa mais visível a variável, porém as duas formas são apropriadas e aceitadas normalmente.

3.4 – String com múltiplas linhas:

1
2
3
4
5
< ?php
    $sql = 'SELECT * FROM newspapers AS N'
            . 'INNER JOIN images AS I ON (I.id=N.image_id)'
	    . 'INNER JOIN users AS U ON (U.id=N.user_id)';
?>

3.5 – String com concatenação:

1
2
3
< ?php
    $title = 'Welcome' . $name . ' ' . $link->logout;
?>

4 – Arrays:

Arrays são vetores de armazenação de dados, podendo ser vetores, matrizes. No PHP existem dois tipos de arrays, os arrays com índice numérico e os com índice com strings que também são chamados de hash, ou arrays associativos.

4.1 – Arrays numéricos:

Em arrays numéricos os elementos ficam um ao lado do outro, porém se for grande uma quebra de linha para manter o padrão de no máximo 80 caracteres por linha, para passar strings para o array, o uso de aspas simples se da.

1
2
3
4
< ?php
    $data = array(0, 'CakePHP', 'Zend', 2, 3, 'Cobaia', 'PHP', 
                       'Vinícius', 'Krolow');
?>

4.2 Array associativos:

Em mapas de array a quebra de linha após cada índice, deixa com uma maior legibilidade o código, e também se da o uso de aspas simples, para o nome da referencia, assim como para a string associada.

1
2
3
4
5
< ?php
    $fields = array('name' => 'Vinícius',
                    'surname' => 'Krolow',
                    'url' => 'http://cobaia.net');
?>

Múltiplos arrays

1
2
3
4
5
6
7
8
< ?php
    $fields = array('name' => 'Vinícius',
                    'surname' => 'Krolow',
                    'url' => 'http://cobaia.net',
                    'posts' => array('test' => 'test',
                                     'new' => 'new'),
    );
?>
3 Comments
  1. E aew tchê, esses teus “coding standard” tão ficando muito massa, to aprendendo um monte de coisinhas legais aqui ;)
    Grande abraço!

  2. eae meu!

    a maioria das coisas, são simples, porém quando mantidas em todo o código, trazem um grau de organização maior no código, principalmente na questão de legibilidade do código

  3. Ótimo artigo. Vejo muita gente pula de galho em galho, partindo para códigos complexos mas pecando no básico.

    Vou passar o post para um amigo que tá aprendendo PHP.

    Abraço

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS