第二章PHP入門基礎のphpコードの書き方


一.webページにPHPコードを埋め込むいくつかのスタイルは、標準スタイルまたは短いスタイル
 
<?php
//
echo 'Hello World!';
?>
<?
//
echo 'Hello World!';
?>
<script language="php">
//script
echo 'Hello World!';
</script>
を推奨します。コードコメントの4つの方法
 
<?php
//
/*
*
*/
#shell
/**
* PHPdoc
*/
?>
.文字列をブラウザに出力するいくつかの方法
 
<?php
/*
* echo :
* :void
*/
echo 'echo function!';
echo('<br/>');
/*
* echo :
* :int
*/
print 'print function';
echo('<br/>');
echo print 'echo value of print function. ';
echo('<br/>');
/*
* printf :
* :
*/
printf("a weekend have %d days",7);
echo('<br/>');
echo printf("a weekend have %d days",7);
echo('<br/>');
/*
* sprintf :
* :
*/
sprintf('sprintf function');
echo('<br/>');
echo sprintf('sprintf function');
echo('<br/>');
?>
が結果を出力します。print function test.print function test.1 a weekend have 7 days a weekend have 7 days.23 sprint ffunction test常用タイプインジケータ
タイプ
説明
%b
整数、バイナリ表示
%c
整数、ASCII文字として表示されます。
%d
整数、記号付き十進数として表示されます。
%f
浮動小数点、浮動小数点として表示
%o
整数、8進数として表示されます。
%s
文字列として表示
%u
整数、符号なし十進数として表示されます。
%x
整数、小文字として表示される16進数
%X
整数は、大文字として表示される16進数4.識別子と変数1.識別子の基本ルール:1)識別子は、任意の長さであってもよく、任意の文字、数字、下線で構成されてもよい。2)識別子は数字で開始できません。3)PHPでは、識別子は大文字と小文字を区別しています。4)一つの変数名は、一つの関数名と同じです。2.変数割当値:
 
<?php
$sum = 0;
$total = 1.22;
$sum = $total;
echo $sum; //1.22
?>
.変数のデータタイプ:ベースデータタイプ
タイプ
名前
インテグ
整数
Float
シングル精度浮動小数点数
Double
また精度浮き点数
String
文字列
ボロア
ブール
Aray
行列
Object
オブジェクト4.種類の強度PHPはダイナミック言語で、非常に弱いタイプの言語です。プログラムが実行されている間、変数の種類を動的に変更できます。5.タイプ変換:暗黙のタイプ変換:
 
<?php
$sum = 0;
$total = 1.22;
$sum = $total;
echo gettype ( $sum );//double
?>
明示的なタイプ変換:
 
<?php
$sum = 100;
$total = ( string ) $sum;
echo gettype ( $sum );//string
?>
settype()関数を使ってタイプ変換を行い、戻り値1は成功を表し、空は失敗を表します。
 
<?php
$sum = 58;
echo settype ( $sum, "float" );
echo $sum; //58
echo gettype ( $sum ); //double
?>
.検出変数の関数:
関数
機能
戻り値
キティpe()
変数の種類を取得
基本データタイプの中の一つ
Settype()
 変数の種類を設定します。
Bool(1:true 0:false(or')
Isset()
変数が存在するかどうかを判断するために使用します。
Bool
ユニセット()
与えられた変数を解放します。
Void
Empty()
変数の値が空かどうかを検出します。
Bool
is_int()is_インテグ()
変数が整数かどうかを検出します。
Bool
Is_string.
変数が文字列かどうかを検出します。
ブック
Is_numeric
変数が数値または数値文字列かどうかを検出します。
ブック
Is_null
検出変数がNULLかどうか
ブック
Intval()
変数の整数値を取得します。
intIsset()の基本使用量は
 
<?php
$a = 10;
echo isset ( $a );//1
?>
<?php
echo isset ( $b );//''
?>
Usset()の基本使用量は
 
<?php
$a = 10;
unset($a);
echo isset ( $a );//''
?>
Empty()の基本使用量は
 
<?php
$a= 5;
$b =1;
$c = 0;
$d = "";
$e = array();
$f = null;
$g = "0";
$h = false;
echo empty($a);//''(false)
echo '<br/>';
echo empty($b);//''(false)
echo '<br/>';
echo empty($c);//1(true)
echo '<br/>';
echo empty($d);//1(true)
echo '<br/>';
echo empty($e);//1(true)
echo '<br/>';
echo empty($f);//1(true)
echo '<br/>';
echo empty($g);//1(true)
echo '<br/>';
echo empty($h);//1(true)
echo '<br/>';
echo empty($f);//1(true)
?>
is_int()の基本使用。似たような関数があります。is_float()、is_double()、is_string()、is_book()、is_array()、is_null()、is_long()、is_object()、is_resource()、is_numeric()、is_リアル()など
 
<?php
$a = 11;
$b = 1.23;
$c = 3.1415926;
$d = "hello";
$e = false;
$f = array();
$g = null;
echo is_int($a);//1
echo '<br/>';
echo is_float($b);//1
echo '<br/>';
echo is_double($c);//1
echo '<br/>';
echo is_string($d);//1
echo '<br/>';
echo is_bool($e);//1
echo '<br/>';
echo is_array($f);//1
echo '<br/>';
echo is_null($g);//1
echo '<br/>';
echo is_numeric($a);//1
?>
Intval()関数の基本的な使用。同様の関数は、float val()、stroval()
 
<?php
$a = 22.23;
echo gettype($a);//double
echo '<br/>';
$b = intval($a);// $a
echo gettype($a);//double
echo '<br/>';
?>
<?php
$a = 22.23;
echo gettype($a);//double
echo '<br/>';
settype($a,"integer");// $aa
echo gettype($a);//integer
echo '<br/>';
?>
.変数のスコープです。
スーパーグローバル変数
変数名
作用
$GLOOBALS
すべてのグローバル変数配列
$uSERVER
サーバ環境変数配列
$uGET
GET方式でスクリプトに渡す変数配列
$uPOST
POST方式でスクリプトに渡す変数配列
$uCOOKIE
COOKIE変数配列
$uFILES
ファイルアップロードに関する変数配列
$uENV
環境変数配列
$uREQUST
ユーザーで入力した変数配列
$uSESSION
セッション変数配列8.定数が定義されたら、再度変更できません。
 
<?php
define("TOTAL",100);
echo TOTAL;//100
echo '<br/>';
define("TOTAL",200);
echo TOTAL;//100
?>
PHPの予め定義された定数を調べる方法
 
<?php
phpinfo();
?>
.PHPの予め定義された定数を参照する方法
 
<?php
echo $_SERVER["SERVER_NAME"];//localhost
echo '<br/>';
echo $_SERVER["SERVER_PORT"];//8090
echo '<br/>';
echo $_SERVER["DOCUMENT_ROOT"];//D:/AppServ/www
echo '<br/>';
?>
.フォーム変数に共通する3つの方法
 
<?php
echo $username;// , , 。
echo '<br/>';
echo $_POST['username'];// ,4.1.0 ,
echo '<br/>';
echo $HTTP_POST_VARS['username'];// , ,
?>
Posttest.
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
<form method="POST" action="demo10.php">
username:<input type="text" name="username" />
<input type="submit" value="submit" />
</form>
</body>
</html>
.文字列接続用.
 
<?php
echo "the student name is :".$_POST['username'];
echo "<br/>";
echo "welcome to "."school";
?>
.