初學php

<?php
echo "hello PHP!";
$str = "aaa";
//獲取類型
echo gettype($str);

//變量是否定義
echo $str;
echo isset($str);
var_dump(isset($str));
unset($str);
var_dump(isset($str));

//可變變量
$a = 3;
$va = "a";
echo $$va;

//常量

define('DB_HOST', "127.0.0.2");
const DB_USER = "root";

echo 'DB_HOST = ', DB_HOST, DB_USER;

//判斷常量是否定義
var_dump(defined('DB_HOST'));

//魔術常量
echo __LINE__;
echo __FILE__;
echo __DIR__;
echo __FUNCTION__;

//運算符
var_dump(1.2);
var_dump(1+"2");
$a = 3; $b = "3";
var_dump($a == $b);


//錯誤抑制
echo @$x;

//選擇結構
if(isset($_GET['user'])){
    echo $_GET['user']."已經登錄";
}
else{
    echo "請先登錄該網站";
}

include_once 'test1.php';//如果找不到,給警告
require_once 'test1.php';//如果找不到則報錯

//函數
/**
 * 求和
 * @param int $a
 * @param int $b
 */
function add($a, &$b, $c = 0)//傳值, 傳引用, 默認值
{
	return $a+$b+$c;
}
$b = 3;
echo add(1,$b,2);

/**
 * 可變參數
 * @return null
 */
function varParamFunc()
{
	echo func_num_args();
	echo func_get_arg(1);
}

varParamFunc(1,2,3,4);

//phpinfo();

//字符串
//單引號字符串不能轉義
$s1 = "hello\n";
$s2 = "\$s1 = $s1";
echo $s2;

//自定義定界符
$str2 = <<<STR
	<a href = "http://www.baidu.com"> {$s1}百度一下你就知道
STR;

echo $str2;
//正則表達

//數組
$arr = array('test', 18);
$arr2 = array('name' => 'mike', 'age' => 18);

$arr3[] = 'test';
$arr3[] = '18';

 $arr4['name'] = 'mike';

$persons = array(
	array('name'=>'mike', 'age'=>18),
	array('name'=>'joy', 'age'=>12),
	//array()
 	);

print_r($persons);

echo $persons[0]['name'];

$_count = count($arr);
for ($i=0; $i < $_count; $i++) { 
	echo "當前小標{$i}所對應的值{$arr[$i]}";
}

foreach ($arr2 as $key => &$value) {
	echo $key.$value;
}
/*
■超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量
■$GLOBALS — 引用全局作用域中可用的全部變量
■$_SERVER — 服務器和執行環境信息
■$_GET — HTTP GET 變量
■$_POST — HTTP POST 變量
■$_FILES — HTTP 文件上傳變量
■$_REQUEST — HTTP Request 變量
■$_SESSION — Session 變量
■$_ENV — 環境變量
■$_COOKIE — HTTP Cookies
■$php_errormsg — 前一個錯誤信息
■$HTTP_RAW_POST_DATA — 原生POST數據
■$http_response_header — HTTP 響應頭
■$argc — 傳遞給腳本的參數數目
■$argv — 傳遞給腳本的參數數組
*/
print_r($_SERVER);

echo $_SERVER['HTTP_HOST'];
?>

發佈了215 篇原創文章 · 獲贊 8 · 訪問量 68萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章