php 学习笔记-基础(一)

PHP:Personal Home Page

sprintf:将输出赋给一个字符串,而不是直接呈现到浏览器

数据类型

标量数据类型
布尔
整数
浮点
字符串

复合数据类型
数组
$state[0] = “a”;
$state[1] = “b”;


$state[“A”] = “a”;
$state[“B”] = “b”;
...

对象
class Appliance {
    private $_power;
    function setPower($status){
        $this->_power = $status;    
    }
}

实例化
$blender = new Appliance;
$blender->setPower(“on”);

强制类型转换
$score = (double) 13; //$score = 13.0

$score = (int)14.8; //$score = 14

$sentence = “This is a sentence”;
echo (int)$sentence; //返回0

$score = 1114;
$scoreboard = (array) $score;
echo $scoreboard[0]; //输出1114

任何数据类型都可以转换为对象。结果是该变量成为了对象的一个属性,该属性名为scalar
$model = “Toyota”;
$obj = (object) $model;

print $obj->scalar; //返回”Toyota”

类型自动转换
与类型有关的函数
获取类型:gettype()
转换类型:setrype()

类型标识符函数
is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar()和is_string()。
合并为一般形式:boolean is_name(mixed var)

标识符
变量
1.按值赋值  $color = “red”; $number = 12;  $sum = 12+”15”;//sum = 27
2.引用赋值

<?php
    $value1 = @“Hello”;
    $value2 = & $value1;  // 1 2 =“Hello”
    $value2 = “goodbye”; // 1 2 = “goodbye”
?>

<?php
    $value1 = @“Hello”;
    $value2 = $ &value1;  // 1 2 =“Hello”
    $value2 = “goodbye”; // 1 2 = “goodbye”
?>

变量作用域
局部变量
函数内声明的变量
函数参数
全局变量
静态变量
函数调用完会保留值,下次调用使用上次调用的值

PHP中的超级全局变量
    foreach($_SERVER as $var=>$value){
        echo “$var = > $value <br/>”;
    }

GET获取变量

$_GET['cat']

$_GET['id']


POST 获取变量

$_POST['email']


获取cookie 中的信息

$_COOKIE["example.com"]


POST 上传文件信息

$_FILES  二维数组

$_FILES['upload-name']['name']

$_FILES['upload-name']['type']

$_FILES['upload-name']['size']

$_FILES['upload-name']['tmp_name']

$_FILES['upload-name']['error']  成功时也会填写这个变量

UPLOAD_ERR_OK

UPLOAD_ERR_INI_SIZE:文件大小超出了 upload_max_filesize 指令所指定的最大值

UPLOAD_ERR_FORM_SIZE:文件大小超出了MAX_FILE_SIZE隐藏表单域参数(可选)指定的最大值

UPLOAD_ERR_PARTIAL:文件只上传了一部分

UPLOAD_ERR_NO_FILE:上传表单中没有指定文件

关于操作系统中的内容

$_ENV['HOSTNAME']:服务器主机名

$_ENV['SHELL']:系统shell

 获取会话(session)里的信息

变量的变量

常量

定义常量

boolean define(string name,mixed value [, bool case_insensitive])

如:

define("PI", 3.1415926);

使用不需要$

不可修改

全局的


表达式


字符串插入

双引号

转义序列

单引号

大括号

heredoc

Nowdoc

条件语句

if

else

elseif

switch

循环

while

do...while

for

foreash

遍历数组

foreeach($items as $item){

 echo $item;

}

$alphas = array("A"=>"a",

"B"=>"b",

"C"=>"c");

foreach($alphas as $value=>$key){

echo '$key=$value';

}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值