PHP(一)基础

php简介
官网http://www.php.net/
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。
php是一种服务器语言,不可直接运行在浏览器,必须使用相应的环境支持,才可以保证程序的正常运行。
开发环境
这里采用PHPstudy集成环境和IIS7-8,PHPstudy官网下载安装即可。官网http://phpstudy.php.cn/
开发工具
这里使用Zendstudio
PHP
PHP代码界定附
<?php
//php代码
?>
PHP输出Hello world
<?php
echo ‘hello world!’;
?>
PHP文件后缀名是.php
PHP代码注释

    // 这是单行注释
	 
	# 这也是单行注释
	 
     /*
     	 这是多行注释块
     */ 

输出
echo “”; 函数输出一个或多个字符串
print(); 函数输出一个或多个字符串
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。
var_dump(); 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。
变量
存储数据的容器,在运算过程中可变。
定义变量
$变量名称 = 值;
注意事项:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
取地址符&
列:

$a = 10;
$b = &$a;
$b = 15;
echo $a;
结果:15; 
相当于$a,$b在同一个地址取值
删除地址中的变量
unset($a,$b);
echo $b;
结果为空

设置变量类型
settype()
列:

$a = '5a6b';
settype($a,"int");
echo $a;
结果为:5

常量
常量类似变量,但是常量一旦被定义就无法更改或撤销定义,常量名不需要加 $ 修饰符。
定义常量
define(参数1,参数2,参数3)
参数1:常量的名称
参数2:定义常量的值
参数3:可选、规定常量名是否对大小写敏感,默认是false,设定为 true 表示不敏感。
说明:有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
const 变量名 = 值;
const可在类中使用,用于类成员常量定义。define不能类中使用。

define('webName','hello world');
const name = "张三";

PHP 变量作用域
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
local(局部)
global(全局)函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
static(静态)函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

global关键字用于函数内访问全局变量
global是起传递参数的作用,而并非使变量的作用域为全局

$a = '全局变量';
function getNum()
{
    global $a;
    echo $a;
}
getNum();

$GLOBALS超级全局变量组

$GLOBALS['name']="why";//定义变量name,并初始化
function echoName()
 {
     //通过全局数组$GLOBALS来引用外部变量
     echo "my name is ".$GLOBALS['name'];
 }
 echoName();
 
$x=5;
$y=10;
function myTest()
{
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
    echo $GLOBALS['y'];
}
myTest();

static静态变量

function myStatic()
{
    static $x=0;
    $x++;
    echo $x;
}
myStatic();
myStatic();
myStatic();

魔术常量

__line__  输出当前代码行数
__file__  输出脚本文件的物理路径
__dir__   输出脚本文件所在目录路径
.......
列:
echo __dir__;

数据类型
整数 :int
字符串 :string
浮点数 :float
布尔值 :boolean (true | false)
数组 :array
对象 :object
空值:null
单双引号的区别
双引号解析变量,单引号不解析变量
单引号执行效率快
双引号解析所有的转义符,单引号只解析‘\’和‘\\’这两个转义符

$name = 'clive';
echo '$name','<br/>';
echo "$name";
结果:
$name
clive

转义符

$name = 'clive\nhahaha';
echo $name;
结果:clive\nhahaha
$name = "clive\nhahaha";
echo $name;
结果:clive hahaha

检测数据类型
is_bool 布尔型值
is_string 字符串
is_float/is_double 小数
is_integer/is_int 整形
is_null 空值
is_array 数组
is_object 对象
is_numeric 数字
判断数据是否为指定类型,如果是返回true,否则返回false。
时间函数
time() :时间戳
date();
Y:年,m:月,d:日,h:小时,i:分钟,s:秒,w:星期一到星期天,0表示星期天。

echo date('Y年m月d日 h:i:s');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值