ASP ( VBScript ) と PHP の処理比較
処理
ASP ( VBScript )
PHP
スクリプトモード
<% 〜 %>
<SCRIPT language=VBScript RUNAT=server>
〜
</SCRIPT>
以下埋め込み
<% = 変数 %>
<? 〜 ?>
以下埋め込み
<?= 変数 ?>
継続行
行末に _ (アンダーバー) が必要
自由
文字列連結
& ( アンパサンド )
a = a & b
. ( ピリオド )
$a = $a . $b
$a .= $b ( 上記と同じ意味 )
変数のパース
不可
可
ヒアドキュメント
不可
可
変数の初期状態
Empty
IsEmpty(関数)
NULL
外部スクリプトの取り込み
#include
require_once
include_once
require
include
文字列の置き換え
Replace
str_replace
substr_replace
デリミタによる文字列分解
Split
explode
文字列中の文字列検索
InStr
InStrRev
strpos
stripos
strrpos
strstr ( strchr )
stristr
strrchr
部分文字列
Mid
Left
Right
substr
$third = $str{2};
空白文字列削除
Trim,LTrim,RTrim
trim
ltrim
rtrim
アルファベットの
大文字小文字変換
UCase
LCase
strtoupper
strtolower
配列要素の連結
Join
implode
文字(文字列)の反復
String
Space
文字の反復しかありません。文字列反復はユーザ関数を作成します
str_repeat
文字数
Len
LenB というバイト数を返す関数がありますが、Unicode のバイト数なのでShift-JISとして意図した結果になりません。
その場合は
ユーザ関数
を作成します
mb_strlen
設定がいろいろ必要なので、文字数処理は行なわずにバイト処理したほうが良いです
strlen (バイト数)
逆順文字列
( 使用する事は稀 )
StrReverse
strrev
数値のカンマ編集
FormatNumber
地域のプロパティに依存します
number_format
現在の日付・時刻
Now
Date
Time
FormatDateTime
は地域のプロパティに依存した書式化です
date
書式化文字により、いろいろな文字列を取得できます
限定回数ループ
For...Next
for
一般ループ
Do...Loop
while
do..while
配列・コレクションの列挙
For Each...Next
サンプルコード
foreach
サンプルコード
フロー制御
If...Then...Else
Select Case
if
else
elseif
switch
定数定義
(アルファベット大文字で変数を使ったほうが良い場合が多い)
Const
define
HTTP 出力
Response.Write
print
printf
echo
以下は主にデバッグ用です
print_r
var_dump
HTTP ヘッダー出力
Response.AddHeader
以下は目的別です
Response.ContentType
Response.Charset
Response.Expires
Response.ExpiresAbsolute
header
クッキー
Response.Cookies
Request.Cookies
setcookie
$_COOKIE (説明1)
$_COOKIE (説明2)
POST データ入力
Request.Form
$_POST
GET データ入力
Request.QueryString
$_GET
環境変数
Request.ServerVariables
$_SERVER
セッション
Session オブジェクト
session_start
$_SESSION
セッションの説明
スクリプトの中止
Response.End
exit
リダイレクト
Response.Redirect
header( "Location: $Url" );
URL エンコード
Server.URLEncode
urlencode
urldecode
HTML エンコード
Server.HTMLEncode
htmlspecialchars
htmlentities
絶対パス取得
Server.MapPath
realpath
連想配列
Dictionary オブジェクト
標準装備
正規表現
RegExp オブジェクト
Pattern プロパティ
IgnoreCase プロパティ
Global プロパティ
Replace メソッド
Execute メソッド
Test メソッド
Matches コレクション
SubMatches コレクション
Match オブジェクト
Perl互換の正規表現関数
テキストファイルアクセス
FileSystemObject
ファイルシステム関数
バイナリファイルアクセス
ADO Stream オブジェクト
プラバシーポリシー