Двојни наводници во php. Која е разликата помеѓу единечните и двојните цитирани низи во PHP? Php бега од цитати

Оваа кратка статија покажува како и каде да се користи цитати во PHP.

Поединечни цитати (апострофи) во PHP

Низите затворени во единечни наводници не се обработуваат на кој било начин од PHP. Односно, единечните наводници го претставуваат текстот затворен меѓу нив како што е.

// Точно ехо „Како е животот?“; ехо "Како е животот? $name"; ехо „Како е животот?“.$име; // Неправилно ехо "Како си? $name";

Специјални знаци во единечни и двојни наводници

За да се осигурате дека, на пример, знакот на јазичето (\t) се толкува како знак на јазиче наместо како коса црта и буквата t, мора да ја приложите линијата на текст што го содржи знакот на јазичето во двојни наводници. Може да користите \' и \\ само во единечни наводници. Сите други секвенци за бегство (\n, \r, \$, итн.) не се дозволени во единечни наводници.

// Неправилно ехо „Како си?\n“; // Точно ехо „Како си?\n“;

За да избегнете двојни наводници во низата, поставете ги наводниците пред обратната коса црта \" .

// Неточно ехо "

Што има?

"; // Точно ехо"

Што има?

"; ехо"

Што има?

";

Двојни наводници во PHP

Текстот затворен во двојни наводници се третира многу различно. На пример, променливите затворени во двојни наводници се заменуваат со нивните вредности. Ова го прави погодно за компонирање SQL прашањакористејќи двојни наводници.

$query = "INSERT INTO табела (објава,автор,текст,датум) VALUES ("$id","$author","$text","$date"");

Каков тип на наводници треба да користам за форматирање низи - апострофи или класични двојни наводници?

Ајде да ја погледнеме разликата помеѓу двојните и единечните наводници во PHP и да користиме примери за да откриеме кога да користиме кој.

Променливи и секвенци за бегство за специјални ликови, кои се појавуваат во низи затворени во единечни наводници не се обработуваат. Низите опкружени со апострофи се обработуваат многу побрзо од PHP толкувачот отколку сличните низи опкружени со двојни наводници.

Причината овде е едноставна: PHP толкувачот дополнително ги проверува низите во двојни наводници за присуство на променливи, а доколку се најдат, тогаш наместо името на променливата, неговата вредност се вметнува во низата. Но, линијата затворена во апострофи се перцепира од страна на толкувачот како редовен текст и PHP не врши никакви трансформации во овие редови. Мислам дека е јасно дека обработката на низите во единечни наводници ќе биде побрза во секој случај.

Прво, да опишеме како да дефинираме низа, а потоа да провериме колку ќе биде побрза обработката на низите во единечни наводници.

Наједноставниот начин да се дефинира стрингот е да се затвори во единечни наводници ("). пред еден цитат или да биде на крајот од редот, треба да го дуплирате.

Еве пример за користење на единечни наводници:
// Излез: Едноставна низа
ехо "Едноставна низа";
// Отпечатоци: Јас сум тука
ехо „Тука сум“;
// Излез: Ова нема да вметне: \n нова линија
ехо „Ова нема да вметне:\nнова линија“;
// Излези: ниту променливата $example нема да биде заменета
echo "Ниту променливата $example нема да биде заменета"; Ако низата е затворена во двојни наводници ("), PHP препознава повеќе секвенци за бегство за специјални знаци и исто така ја заменува вредноста на името на променливата во низата. Како и кај единечните наводници, со цел да се користат двојни наводници во низата затворена во наводници, мора да им претходи знак со обратна коса црта (\).

Еве пример за користење двојни наводници:
// Излез: Едноставна низа
ехо "Едноставна низа";
// Излези: Компанија „Сноудроп“
echo "Компанијата \"Snowdrop\"";
// Излез: Ова ќе доведе до нова линија
echo "Ова ќе се префрли на нова линија \n";
// Излез: Променливата ќе биде заменета
$example = "ќе биде заменет";
ехо „Променлива $пример“; Исто така, треба да запомните дека секвенцата „\n“ (нова линија), „\r“ (враќање на превоз) е за обичен текст, а не за HTML. Така, нема да видите промени во прелистувачот (само во изворен кодстраници).

Ајде да откриеме колку единечните наводници се побрзи од двојните наводници. За мерења, ќе напишеме кратка скрипта за тестирање и веднаш ќе забележиме дека ако ја тестирате сами, резултатите, кои зависат од хардверот на вашиот компјутер или сервер, ќе бидат различни.
// Вратете го временскиот печат на почетокот на циклусот
$start = microtime(true);
// Направете јамка за 1 милион повторувања
за ($i = 0; $i< 1000000; $i++) {
$text = "Тука е низа знаци";
}
// Пресметајте го поминатото време
$time = (microtime(true) - $start); Резултат: 0,09 секунди.

Ако ги замениме единечните наводници со двојни наводници:
$text = "Тука е низа знаци"; Резултатот ќе биде 0,10 секунди.

Како што можете да видите, кога користите текстуални низи, разликата во времето на извршување е многу мала, дури може да се каже дека воопшто не постои. Забавата започнува кога се обидуваме да комбинираме низа и променлива.
$text = "Овде е низата на знаци $i"; или
$text = $i."Овде е низа знаци"; Резултат приближно: 0,27 секунди.

Разликата е прилично забележлива. Спојувањето и двојните наводници јасно влијаат на перформансите кога се додаваат променливи во низата.

Кога серверот го обработува кодот, ја проверува целата содржина на двојните наводници за променливи, константи и друго. Треба време. И серверот го обработува она што е помеѓу единечните наводници како готов текст и не му е грижа што има таму. Разликата помеѓу изведбата на единечни и двојни цитати е многу мала, но ако развивате високо натоварен проект, тогаш заштедените неколку милисекунди веќе се победа.

Низа во PHP е збир на знаци со која било должина. За разлика од C, низите може да содржат и нула знаци, што нема да влијае на програмата на кој било начин. Со други зборови, низите може да се користат за складирање на бинарни податоци. Должината на низата е ограничена само со количината на бесплатна RAM меморија.

Во PHP, знакот е ист како бајт, што значи дека можни се точно 256 различни знаци. Ова исто така значи дека PHP нема мајчин поддршка за Unicode. Функциите обезбедуваат одредена поддршка за Уникод utf8_encode ()И utf8_decode () .

Низата може лесно да се обработи со користење на стандардни функции, а исто така можете директно да пристапите до кој било од неговите знаци.

Едноставен пример на променлива низа:

$a= „Тоа е само текст зачуван во променлива низа“;
ехо $a ; //Излези "Ова е само текст напишан во променлива низа"
?>

Сега да ја разгледаме детално синтаксата на типот на податоци. низа.

Синтакса од типот стринг

Низа може да се дефинира на три различни начини.

Наједноставниот начин да се дефинира низа е да се стави во единечни наводници (симболот " ).

За да се користи единечен цитат во низа, како и во многу други јазици, мора да му претходи знак со обратна коса црта ( \ ), односно екранизирај го. Ако обратната коса црта мора да дојде пред еден цитат или да биде на крајот од редот, треба да ја дуплирате. Забележете дека ако се обидете да избегате од кој било друг знак, ќе се испечати и обратната црта! Значи, генерално нема потреба да се бега од самата повратна коса црта.

За разлика од другите две синтакси, променливите и секвенците за бегство за специјални знаци кои се појавуваат во низи затворени во, Несе обработуваат.

Еве пример за користење на единечни наводници:

ехо „Ова е едноставна низа“;

Ехо „Можете да вметнете и во линии
знак на нова линија на тој начин,
затоа што е нормално“
;

// Излез: Арнолд еднаш рече: „Ќе се вратам“
ехо „Еден ден Арнолд рече: „Ќе се вратам“.;

Ехо "Дали го избришавте C:\\*.*?";

// Излези: Дали го избришавте C:\*.*?
echo "Дали го избришавте C:\*.*?" ;

// Излез: Ова нема да вметне: \n нова линија
ехо „Ова нема да вметне:\nnewline“;

// Излези: $expand и $either променливите не се заменети
ехо „Променливите $expand и $either не се заменети“;
?>

Ако низата е затворена во двојни наводници ( " ), PHP препознава повеќе секвенци за бегство за специјални знаци:

Табела за контролна низа:

Последователија Значење
\n нова линија (LF или 0x0A (10) во ASCII)
\r повратен превоз (CR или 0x0D (13) во ASCII)
\ т хоризонтална картичка (HT или 0x09 (9) во ASCII)
\\ обратна коса црта
\$ знак за долар
\" двоен цитат
\{1,3} низа знаци што одговараат на правилен израз, знак во окталниот броен систем
\x(1,2) низа знаци што одговараат на правилен израз, знак во хексадецимален броен систем

Повторно да се потсетиме дека ако сакате да мнемонизирате кој било друг лик, ќе се испечати и обратната црта!

Друг начин да се дефинираат низите е да се користи хередок синтакса ("<<< ").После<<< необходимо указать идентификатор, затем идет строка, а потом этот же идентификатор, закрывающий вставку.

Идентификаторот за затворање мора да започне во првата колона од редот. Покрај тоа, идентификаторот мора да ги следи истите правила за именување како и сите други ознаки во PHP: да содржи само алфанумерички знаци и долна црта и мора да започнува со не-цифрена или долна црта.

Внимание! Многу е важно да се забележи дека линијата за идентификатор за затворање не содржи други знаци, освен можеби точка-запирка ( ; ). Ова значи дека идентификаторот и дека не може да има празни места или јазичиња пред или после точка-запирка. Исто така, важно е да се разбере дека првиот знак пред идентификаторот за затворање мора да биде знак од нова линија како што е дефинирано од вашиот оперативен систем. На пример, на Windows® ова е \r.

Ако ова правило е прекршено и идентификаторот за затворање не е „чист“, идентификаторот за затворање се смета за исчезнат и PHP ќе продолжи да го бара понатаму. Ако во овој случај никогаш не се најде точниот идентификатор за затворање, тоа ќе предизвика грешка во обработката со бројот на линијата на крајот од скриптата.

Хередок-текстот се однесува на ист начин како низа во двојни наводници, без да ги има. Ова значи дека не треба да бегате од цитати во heredoc, но сепак можете да ги користите горенаведените секвенци за бегство. Променливите се обработуваат, но треба да бидете внимателни кога користите сложени променливи во heredoc како и кога работите со стрингови.

Пример за дефинирање на хередок низа:

$str =<<Пример линија,
покрива неколку линии,
користејќи хередок синтакса.
EOD;

/* Покомплексен пример со променливи. */
класа храна
{
var $foo ;
var $bar ;

Функција foo()
{
$this -> foo = "Foo" ;
$this -> bar = низа("Bar1" , "Bar2" , "Bar3" );
}
}

$foo = new foo();
$name = "Моето име" ;

Ехо<<Моето име е „$name“. Пишувам $foo-> foo.
Сега заклучувам
( $foo -> лента [ 1 ]) .
Ова треба да даде голема буква „А“:
\x41
ЕОТ;
?>

Не сум експерт за PHP програмирање, но малку сум збунет зошто гледам некој код во PHP со низа затворена во единечни, а понекогаш и двојни наводници.

Знам само дека во .NET или C јазик, ако е во единечни наводници, значи дека е знак а не стринг.

Решение

Што треба да знаете

$a = "име"; $b = "мојот $a"; == "моето име" $c = "моето $a"; != "моето име"

Во PHP, луѓето користат единечни наводници за да дефинираат константна низа како „a“, „моето име“ , „abc xyz“ додека користат двојна наводница за да дефинираат низа што содржи идентификатор како „a $b $c $d“ .

И друга работа е

Ехо „моето име“;

побрзо од

Ехо „моето име“;

Ехо „моето“ . $a;

побавно од

Ехо „мој $a“;

Ова е точно за другите употребени жици.

Во PHP, текстот во единечни наводници се третира како вредност на низата, додека текстот во двојни наводници ќе ги анализира променливите со замена и обработка на нивната вредност.

$test = "променлива"; ехо „Здраво господине $тест“; // излезот би бил: Hello Mr променлива ехо "Hello Mr $test"; // излезот би бил: Hello Mr $test

Овде двојниот наводник ја анализира вредноста и единечната цитат се третира како вредност на низата (без анализа на променливата $test.)

И двата вида на вгнездени знаци се жици. Удобно е да се користи еден вид цитат за да се заклучи друг тип на цитат. """ и """. Најголемата разлика помеѓу типовите на наводници е тоа што референците за вгнездени идентификатори се заменуваат во двојни наводници наместо во единечни наводници.

Низа е збир на знаци. Во PHP, знакот е ист како бајт, што значи дека можни се точно 256 различни знаци. Ова исто така значи дека PHP нема мајчин поддршка за Unicode.Некоја поддршка за Unicode е обезбедена од функциите utf8_encode() и utf8_decode().

Забелешка: Нема проблем ако низата е многу голема. Практично нема ограничувања за големината на низите наметнати од PHP, така што нема апсолутно никаква причина да се грижите за нивната должина.

Синтакса

    Низа може да се дефинира на три различни начини.

Поединечни цитати

Наједноставниот начин да се дефинира стрингот е да се стави во единечни наводници (ликот ").

За да користите единечен цитат во низа, како и во многу други јазици, мора да му претходи обратна коса црта (\), т.е. Ако обратната коса црта мора да дојде пред еден цитат или да биде на крајот од редот, треба да ја дуплирате. Забележете дека ако се обидете да избегате од кој било друг знак, ќе се испечати и обратната црта! Значи, генерално нема потреба да се бега од самата повратна коса црта.

Забелешка: Во PHP 3, во овој случај, ќе се издаде порака на ниво E_NOTICE.

Забелешка: За разлика од другите две синтакса, променливите и секвенците за бегство за специјални знаци што се појавуваат во низи со еден цитат не се обработуваат.

Ехо „ова е едноставна низа“; echo "Можете и да вметнете знак од нова линија во низи на овој начин, како што е нормално"; // Излези: Арнолд еднаш рече: „Ќе се вратам“ ехо „Арнолд еднаш рече: „Ќе се вратам““; // Излези: Дали го избришавте C:\*.*? ехо "Дали го избришавте C:\\*.*?"; // Излези: Дали го избришавте C:\*.*? ехо "Дали го избришавте C:\*.*?"; // Излези: Ова нема да вметне: \n ехо на нова линија "Ова нема да вметне: \n нова линија"; // Излези: $expand и $either променливите не се заменети echo "$expand и $either променливите не се заменети";

Двојни цитати

Ако низата е затворена во двојни наводници ("), PHP препознава повеќе секвенци за бегство за специјални знаци:

Табела 11-1. Секвенци за бегство

Повторуваме, ако сакате да мнемонизирате кој било друг лик, ќе се отпечати и назад црта!

Но, најважното својство на стринговите со двојни цитати е справувањето со променливите. Видете повеќе детали: обработка на низа.

Хередок

Друг начин да се дефинираат низите е да се користи хередок синтаксата ("

Идентификаторот за затворање мора да започне во првата колона од редот. Покрај тоа, идентификаторот мора да ги следи истите правила за именување како и сите други ознаки во PHP: да содржи само алфанумерички знаци и долна црта и мора да започнува со не-цифрена или долна црта.

Внимание

Многу е важно да се забележи дека линијата за идентификатор за затворање не содржи други знаци, освен можеби точка-запирка (;). Ова значи дека идентификаторот не смее да биде вовлечен и дека не може да има празни места или јазичиња пред или после точка-запирка. Исто така, важно е да се разбере дека првиот знак пред идентификаторот за затворање мора да биде знак од нова линија како што е дефинирано од вашиот оперативен систем. На пример, на Macintosh е \r.

Ако ова правило е прекршено и идентификаторот за затворање не е „чист“, идентификаторот за затворање се смета за исчезнат и PHP ќе продолжи да го бара понатаму. Ако во овој случај никогаш не се најде точниот идентификатор за затворање, тоа ќе предизвика грешка во обработката со бројот на линијата на крајот од скриптата.

Текстот Heredoc се однесува на ист начин како низа во двојни наводници, без да ги има. Ова значи дека не треба да бегате од цитати во heredoc, но сепак можете да ги користите горенаведените секвенци за бегство. Променливите се обработуваат, но треба да бидете внимателни кога користите сложени променливи во heredoc како и кога работите со стрингови.

Пример 11-2. Пример за дефиниција на стрингот Heredoc

$str =<<foo = "Фу"; $this->bar = низа ("Bar1", "Bar2", "Bar3"); ) ) $foo = new foo(); $name = "Моето име"; ехо<<foo. Сега излегувам ($foo->bar). Ова треба да даде голема буква "A": \x41 EOT;

Забелешка: Поддршката Heredoc е додадена во PHP 4.

Ракување со променливи

Ако стрингот е дефиниран во двојни наводници или со користење на heredoc, променливите во него се обработуваат.

Постојат два вида синтакса: едноставна и сложена. Едноставната синтакса е полесна и поудобна. Ви овозможува да обработите променлива, вредност на низа или својство на објект.

Комплексната синтакса беше воведена во PHP 4 и може да се препознае со кадравите загради што го опкружуваат изразот.

Едноставна синтакса

Ако преведувачот наиде на знак за долар ($), тој зграпчува што е можно повеќе знаци за да формира валидно име на променлива. Ако сакате да го одредите крајот на името, заградете го името на променливата во кадрави загради.

$beer = „Хајнекен“; echo „Вкусот на $пиво е одличен“ // работи, „““ е неважечки знак за име на променлива ехо „Тој испи неколку $пива“; // не работи, „s“ е валидно име на променлива ехо „Тој пиеше неколку $(пиво)“; // делата ехо „Пија малку ($пиво)“; // работи

На ист начин може да се обработи елемент од низа (низа) или својство на објект (објект). Во индексите на низи, завршната квадратна заграда (]) го означува крајот на дефиницијата на индексот. Истите правила важат за својствата на објектот како и за едноставните променливи, иако тие не можат да бидат измамени како што се со променливите.

// Овие примери се конкретно за користење низи во // низи. Надвор од стринговите, секогаш приложувајте ги копчињата со низа од вашата // низа во наводници и не користете ги надвор од низите (загради). // Да ги прикажеме сите грешки error_reporting(E_ALL); $fruits = низа("јагода" => "црвена", "банана" => "жолта"); // Работи, но имајте во предвид дека работи поинаку надвор од цитираното ехо на стрингот "A banana is $fruits."; //Работи ехо "A banana is ($fruits["banana"])."; // Работи, но PHP, како што е опишано подолу, прво изгледа // за константата на банана. ехо „Банана е ($овошје).“; // Не работи, користете кадрави загради. Ова ќе предизвика грешка во обработката. ехо "Банана е $fruits["банана"]."; // Работи ехо „А банана е“ . $fruits["банана"] . "."; // Works echo "Овој квадрат е $square->width метри широк."; // Не работи. Видете сложена синтакса за решение. echo "Овој квадрат е широк $square->width00 cm.";

За нешто покомплексно, мора да користите сложена синтакса.

Сложена (кадрава) синтакса

Се нарекува сложено не затоа што е тешко да се разбере, туку затоа што дозволува употреба на сложени изрази.

Всушност, можете да вклучите која било вредност што е во именскиот простор во линија со оваа синтакса. Едноставно го пишувате изразот на ист начин како надвор од линијата, а потоа го ставате во ( и ). Бидејќи не можете да избегате од „(“, оваа синтакса ќе се препознае само кога веднаш следи $ (. (Користете „(\$“ или „\($“ за да избегате од „($“). Некои илустративни примери:

// Да ги прикажеме сите грешки error_reporting(E_ALL); $great = "фантастично"; // Не работи, ќе излезе: Ова е ( фантастично) ехо "Ова е ( $прекрасно)"; // Работи, ќе излезе: Ова е фантастично ехо "Ова е ($ одлично)"; ехо „Ова е $(одлично)“; // Works echo "Овој квадрат е широк ($square->width) 00 cm."; // Works echo "Ова работи: ($arr)"; // Ова е неважечко од истата причина што $foo е неважечка надвор од линијата //. Со други зборови, ова сепак ќе работи, // но бидејќи PHP прво го бара константното foo, ќе // фрли E_NOTICE (недефинирана константна) грешка. ехо "Ова не е во ред: ($arr)"; // Работи. Кога користите повеќедимензионални низи, секогаш користете кадрави загради внатре // стринг ехо "Ова функционира: ($arr["foo"])"; // Работи. ехо "Ова работи: ". $arr["foo"]; ехо „Можете дури и да напишете ($obj->values->име)“; echo "Ова е вредноста на променливата со име $name: ($($name))";

Пристап и менување на знак во низа

Знаците во жиците може да се користат и да се менуваат со наведување на нивното поместување од почетокот на низата, почнувајќи од нула, во кадрави загради по низата.

Забелешка: за компатибилност наназад, сè уште имате опција да користите загради за низи за истите цели. Сепак, почнувајќи со PHP 4, оваа синтакса е застарена.

Пример 11-3. Некои примери на жици

// Земете го првиот знак од низата $str = "Ова е тест."; $first = $str(0); // Добијте го третиот знак од низата $third = $str(2); // Добијте го последниот знак од низата $str = "Ова е сепак тест."; $last = $str(strlen($str)-1); // Променете го последниот знак од линијата $str = "Погледни го морето"; $str(strlen($str)-1) = "јас";

Корисни функции и оператори

Низите може да се спојат со помош на операторот ".". (точка). Имајте предвид дека операторот за собирање „+“ не работи овде. За повеќе информации, видете Стринг оператори.

Постојат многу корисни функции за менување на низи.

Главните функции се опишани во делот за стринг функции, функции на регуларен израз за напредно пребарување и замена (во два дела: Perl и POSIX напредни).

Исто така, постојат функции за низи за URL и функции за шифрирање/дешифрирање на низи (mcrypt и mhash).

Конечно, ако сè уште не сте го нашле она што го барате, видете ги и функциите за тип на знаци.

Конвертирај во стринг

Можете да конвертирате вредност во стринг користејќи cast (стринг) или функцијата strval(). Во изразите каде што е потребна низа, конверзијата се случува автоматски. Ова се случува кога ги користите функциите echo() или print(), или кога ја споредувате вредноста на променливата со низа. Читањето на деловите Видови и Манипулација со типови во прирачникот ќе го направи следново појасно. Видете исто така settype().

Буловата вредност TRUE се претвора во низата „1“, а вредноста FALSE е претставена како „“ (празната низа). На овој начин, можете да конвертирате вредности во двете насоки - од Булова во стринг и обратно.

Цел број или плови се претвораат во низа, претставена со број кој се состои од негови цифри (вклучувајќи го и експонентот за броеви со подвижна запирка).

Низите секогаш се конвертираат во низата „Array“, така што не можете да ја прикажете содржината на низата користејќи echo() или print() за да видите што содржи. За да видите еден елемент, треба да направите нешто како echo $arr["foo"]. Видете подолу за совети за тоа како да ја прикажете/гледате целата содржина.

Објектите секогаш се конвертираат во низата „Објект“. Ако сакате да ја испечатите вредноста на променливата член на објектот за цели на отстранување грешки, прочитајте ги следните параграфи. Ако сакате да го добиете името на класата на бараниот објект, користете get_class() .

Ресурсите секогаш се конвертираат во стрингови со структура „Resource id #1“, каде што 1 е единствениот број на ресурс што му е доделен од PHP при извршување. Ако сакате да го добиете типот на ресурс, користете .

NULL секогаш се претвора во празна низа.

Како што можете да видите погоре, излегувањето низи, објекти или ресурси не ви дава корисни информации за самите вредности. Подобар начин за печатење вредности за дебагирање е да ги користите функциите print_r() и var_dump().

Можете исто така да ги конвертирате вредностите на PHP во низи за постојано складирање. Овој метод се нарекува серијализација и може да се направи со помош на функцијата serialize(). Дополнително, ако вашата инсталација на PHP има поддршка за WDDX, можете да ги серијализирате вредностите на PHP во XML структури.

Конвертирање на низи во броеви

Ако низата се препознава како нумеричка вредност, добиената вредност и тип се одредуваат на следниов начин.

Низата ќе биде препознаена како пловечка ако содржи некој од знаците „.“, „e“ или „E“. Во спротивно ќе се дефинира како цел број.

Вредноста се одредува со почетокот на низата. Ако линијата започнува со валидна нумеричка вредност, таа вредност ќе се користи. Во спротивно вредноста ќе биде 0 (нула). Валидна нумеричка вредност е една или повеќе цифри (кои може да содржат децимална точка), опционално пред знак, проследено со изборен експонент. Експонентот е „е“ или „Е“ проследен со една или повеќе цифри.

$foo = 1 + "10,5"; // $foo е плови (11.5) $foo = 1 + "-1.3e3"; // $foo е плови (-1299) $foo = 1 + "bob-1.3e3"; // $foo е цел број (1) $foo = 1 + "bob3"; // $foo е цел број (1) $foo = 1 + "10 Small Pigs"; // $foo е цел број (11) $foo = 4 + "10.2 Little Piggies"; // $foo е плови (14.2) $foo = "10.0 pigs " + 1; // $foo е float (11) $foo = "10.0 pigs " + 1.0; // $foo е плови (11)

За повеќе информации за оваа конверзија, видете го делот за strtod(3) во документацијата за Unix.

Ако сакате да тестирате некој од примерите во овој дел, можете да го копирате и залепите и следнава линија за да видите што се случува:

Ехо "\$foo==$foo; тип: ". gettype ($foo) . "
\n";

Не очекувајте да го добиете кодот на знакот со негово конвертирање во цел број (како што може да направите во C, на пример). За да ги конвертирате знаците во нивните кодови и назад, користете го ord() и




Врв