echoとprintは、文字列を出力します。
echo string
print(string)
<?php
echo "おはようございます花子さん。<br />n";
print ( "おはよう、山田さん。n" );
?>
おはようございます花子さん。 おはよう、山田さん。
上記のスクリプトにより文字列が出力されることがわかります。
「文字列を出力する」という点で「echo」と「print」はほぼ同じ動作をします。ですが、違いはあります。
<?php
print ( "Hello", "World" );
?>
Parse error: syntax error, unexpected ',' in C:\xampp\htdocs\php5sample\print.php on line 2
ファイル名やファイルまでのパスのURL、エラーを起こしている行数の違いはあっても、構文誤りでエラーが出るはずです。
<?php
echo "Hello", "World";
?>
HelloWorld
「HelloWorld」が出力されているのがわかります。
<?php
$out = echo "HelloWorld";
?>
Parse error: syntax error, unexpected T_ECHO in C:\xampp\htdocs\php5sample\echo.php on line 2
strlen()関数は、引数の文字列の長さを取得します。
strlen(string)
<?php
echo strlen( "abc123" );
?>
6
上記スクリプトの文字列のバイト数は1なので、6となります。
下記スクリプトでは日本語の文字列を取得しています。
<?php
echo strlen( "あいうえおかきくけこ" );
?>
20
上記スクリプトの文字列のバイト数は2なので、20となります。