String é uma série de caracteres que podem ser armazenados em uma variável. No PHP, as STRINGS são geralmente delimitados por aspas simples ou aspas duplas.

<?php
$a = ‘Olá’ ;
$ = “Olá” ;
?>

Concatenação de String

PHP tem dois operadores de string. O símbolo de ponto é conhecido como o operador de concatenação (.) e combina duas strings em uma. Ele também tem um operador de atribuição de acompanhamento ( .= ), Que acrescenta a string a direita para a variável de cadeia à esquerda.

<?php
    $b = $a . ' World'; // Hello World
    $a .= ' World';       // Hello World
?>

Delimitando String

Strings em PHP podem ser delimitados de quatro maneiras diferentes. Há duas notações de linha única: as aspas ("") e aspas simples (' '). A diferença entre eles é que as variáveis ​​não são analisados ​​em strings delimitadas por apóstrofos enquanto eles são analisados ​​em strings delimitadas por aspas.

<?php
    $c = 'World';
    echo "Hello $c"; // "Hello World"
    echo 'Hello $c'; // "Hello $c"
?>

Strings delimitadas por apóstrofos tendem a ser preferido a menos que a análise é desejado, principalmente porque cadeia de análise tem uma pequena sobrecarga de desempenho. No entanto, as cadeias entre aspas são consideradas mais fáceis de ler, o que torna a escolha mais uma questão de preferência.

Além de strings delimitadas por apóstrofos e entre aspas, há duas notações de várias linhas: heredoc(<<<) e nowdoc(<<< '...’ ). Estas anotações são utilizadas principalmente para incluem grandes blocos de texto.

Heredoc String

A sintaxe heredocs consiste em o operador <<< seguida por um identificador e uma nova linha.

A string é então incluído seguido por uma nova linha que contém o identificador para fechar a string. As variáveis ​​são analisadas dentro de uma sequência de heredoc, assim como com strings duplas citado.

<?php
    $s = <<<LABEL
    Heredoc (with parsing)
    LABEL;
?>

Nowdoc String

A sintaxe para a cadeia nowdoc é o mesmo que para a seqüência heredoc, exceto que o identificador inicial é delimitada entre aspas simples. Variáveis ​​não será analisado dentro de uma string nowdoc.

<?php
    $s = <<<'LABEL'
    Nowdoc (without parsing)
    LABEL;
?>

 Caracteres de Escape

Caracteres de escape são usadas para escrever os caracteres especiais, tais como barras invertidas ou aspas. A tabela com os caracteres de escape disponíveis em PHP pode ser visto abaixo.

Carácter

Significado

Carácter

Significado
\nNova linha\fPara formulários
\tTabulação horizontal\$Imprime Dollar $
\vTabulação Vertital\’imprime ‘
\eEscape\”imprime “
\rRetorno cursor\\imprime Aspas ( \ )

Por exemplo, as quebras de linha são representados com a fuga de caracteres " \n " no texto.

<?php
    $s = "Hello\nWorld";
?>

Note-se que este personagem é diferente da tag HTML <br>, o que gera quebras de linha em páginas da web.

<?php
    echo "Hello<br>World";
?>

Ao usar o apóstrofo ou nowdoc delimitador os únicos caracteres de escape que funcionam são a barra invertida ( \\ ) e aspas simples ( \' ) caracteres.

<?php
     $s = 'It \'s' ;  //  " It's "
?>

Escapando a barra invertida só é necessário antes de uma aspa simples ou no final da string.

Caracteres de Referencia

Caracteres nas strings podem ser referenciados especificando o índice do caractere desejado entre colchetes após a variável de cadeia, começando com zero. Isto pode ser usado tanto para acessar e modificar caracteres individuais.

<?php
    $s = 'Hello';
    $s[0] = 'J';
    echo $s; // "Jello"

?>

A função strlen recupera o comprimento do argumento string. Isto pode, por exemplo, ser usado para alterar o último caractere de uma string.

<?php
    $s[strlen($s)-1] = 'y';
    echo $s; // "Jelly"
?>

Comparação de String

A maneira de comparar duas Strings é simplesmente usando o operador igual. Isso não vai comparar os endereços de memória, como em algumas outras línguas.

<?php
    $a = 'test';
    $b = 'test';
    $c = ($a == $b); // true
?>

Links Importantes

Índice Site PHP.net: http://www.php.net//manual/pt_BR/book.strings.php

Dúvidas? Erros? Etc? Comentem!