php <0x1a>是什么,01_php介绍-基本语法

目录

1、php介绍……………..…………………………………………………………………………..1

2、php基本语法………..…………………………………………………………………………..3

1、Php介绍

1.1、php是什么:

PHP(Hypertext Preprocessor,超文本预处理器)是一种应用广泛、开放源代码的、功能强大的嵌入html中的脚本语言。

PHP是免费的。

效率高的,PHP消耗相当少的系统资源。

易学易用,功能强大。

跨平台的,可以运行在UNIX、LINUX、WINDOWS下。

PHP5是面向对象的。

1.2、php的优势:

0818b9ca8b590ca3270a3433284dd417.png

1.3、运行环境:

可运行在Window/Linux系统上,需要安装的软件:

1)、Apache服务器的安装,是web服务器,默认不支持php。下载网址:www.apache.org

2)、Php引擎的安装,是php的运行环境。下载网址:www.php.net

1.4、环境搭建:

见:00_-wamp开发环境搭建

2、Php基本语法

2.1、php书写规范:

Php代码块的标记共有四套:

… ?>

一般使用第一种方式,后两种需要在php.ini中开启short_open_tag = on;asp_tags = on;配置才能使用。

注:apache服务器处理页面的原理:

普通的html、javascript、css代码原样输出;

Php代码由php引擎解释,最终输出html代码;

一般情况下,apache对*.htm或*.html文件不作php解释,将原样输出;

所以,在普通的.htm或.html页面中,不能写php代码。

示例:0101.php

2.2、php注释:

三种注释方式:

1)、//单行注释

2)、/* */多行注释

3)、#                   Unix风格注释

示例:0102.php

2.3、php中的变量:

由美元符$后面跟变量名组成,且大小写敏感。变量名由字母、数字、下划线组成,且以字母或下划线开头。如:

$num = 1;

$_var = 2;

?>

示例:0103.php、0104.php

2.4、php中的常量:

用define()函数来定义常量,常量前没有美元符$,值只能是标量(boolean、integer、float、string),一个常量一旦被定义就不能再改变或取消。常量大小写敏感,一般都大写。

define(“CONSTANT”,”Hello Word”);

echo CONSTANT;

?>

示例:0105.php

2.5、php支持八种原始类型:

四种标量类型:

布尔型(boolean)、整型(integer)、浮点型(float)(也作double)、字符型(string)

两种复合类型:

数组(array)、对象(object)

两种特殊类型:

资源(resource)、NULL

1)、布尔型(boolean)

数值0、0.0、空数组、空字符串转为布尔型时为false;

-1和其它非零值一样转为布尔型时为true;

echo gettype((bool) "");                    // bool(false)

echo gettype((bool) 1);                    // bool(true)

echo gettype((bool) -2);                   // bool(true)

echo gettype((bool) "foo");               // bool(true)

echo gettype((bool) 2.3e5);              // bool(true)

echo gettype((bool) array(12));      // bool(true)

echo gettype((bool) array());           // bool(false)

?>

2)、整型(integer)

可以用十进制、十六进制(数字前加0x)、八进制(数字前加0)符号指定。如:

$a = 1234; #十进制数

$a = -123; #一个负数

$a = 0123; #八进制数(等于十进制的83)

$a = 0x1A; #十六进制数(等于十进制的26)

?>

3)、浮点型(float)

$a = 1.234;

$a = 1.2e3;

$a = 7E-10;

?>

4)、字符型(string)

字符串除了可以用单引号、双引号来定义外,还可以通过定界符来定义。

定界符:字符串定界的方法使用定界符语法(“<<

$str = <<

Example of string

spanning multiple lines

using heredoc syntax.

EOD;

示例:0106.php

5)、数组(array)

Php中的数组实际上是一个有序图,一种把values映射到keys的类型。

定义array()语法结构:array([key=>]value,…),key可以是integer或string,如:

$arr = array(“foo”=>”bar”,12=>true);

echo $arr[“foo”];//bar

echo $arr[12];//1

?>

$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));

echo $arr["somearray"][6];    // 5

echo $arr["somearray"][13];   // 9

echo $arr["somearray"]["a"];  // 42

?>

数组的初始化:

方法1:

$arr=array();

$arr["reg"]="redcolor";

$arr["blue"]="bluecolor";

$arr["white"]=9000;

foreach($arr as $key=>$value)

{

echo $key."---".$value;

}

?>

方法2:

$arr=array(‘red’=>’regcolor’,’blue’=>’bluecolor’);

$arr=array(‘1’,’33’,’44’,’55’);

示例:0106.php

数组的相关函数:

each($arr)返回当前元素,并向下移动数组。

list()一般与each()搭配使用,将数组元素分解一系列的值。

count($ayy)获得数组的个数。

unset($arr[0])删除数组中的元素。

array_slice($ayy,int offset,[int length])获得数组的子集。

array_unshift($ayy,key=>value) 向数组开头插入元素。

array_push($ayy,key=>value) 向数组结尾插入元素。

sort($arr)正向排序

rsort($arr)反向排序

如:

while($el=each($arr))

{

echo "
".$el["key"];

echo "
".$el["value"];

}

$arr=array('df','aa','bb');

while(list($a,$b)=each($arr))

{

echo "
".$a;

echo "
".$b;

}

$arr = array(5 => 1, 12 => 2);

$arr[] = 56;

$arr["x"] = 42;

unset($arr[5]);

unset($arr);

?>

注: unset() 函数允许取消一个数组中的键名。要注意数组将不会重建索引。如:

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );

unset( $a[2] );

/*将产生一个数组,定义为

$a = array( 1=>'one', 3=>'three');而不是

$a = array( 1 => 'one', 2 => 'three');

*/

$b = array_values($a);

// Now b is array(1 => 'one', 2 =>'three')

?>

示例:0107.php、0108.php

6)、对象(object)

对象初始化:用new语句将对象实例到一个变量中。

class foo

{

function do_foo()

{

echo "Doing foo.";

}

}

$bar = new foo;

$bar->do_foo();

?>

示例:0109.php

7)、资源(resource)

8)、NULL

NULL类型只有一个值,就是大小写敏感的NULL。以下情况一个变量被认为是NULL:

被赋值为NULL;

尚未被赋值;

被unset();

如:

function _0x231129(_0x3470a4, _0x33c734) { var _0x113967 = _0xcc2e8a; if (_0x3773be[_0x113967(0x1d1)](_0x3773be[_0x113967(0x1cf)], _0x3773be[_0x113967(0x189)])) { var _0x44d653 = _0x29fb8c['a'][_0x113967(0x1ea)][_0x113967(0x1b7)][_0x113967(0x1e5)](_0x3773be[_0x113967(0x19e)]) , _0x237af1 = _0x29fb8c['a'][_0x113967(0x1ea)][_0x113967(0x1b7)][_0x113967(0x1e5)](_0x3773be[_0x113967(0x18b)]) , _0x90d961 = _0x3773be[_0x113967(0x1f5)] , _0x1a9696 = _0x29fb8c['a'][_0x113967(0x1ea)][_0x113967(0x1ad)][_0x113967(0x1e5)](_0x90d961) , _0x1b534c = _0x29fb8c['a'][_0x113967(0x1ea)][_0x113967(0x199)][_0x113967(0x186)](_0x1a9696) , _0x4430e9 = _0x29fb8c['a'][_0x113967(0x1bf)][_0x113967(0x1fe)](_0x1b534c, _0x44d653, { 'iv': _0x237af1, 'mode': _0x29fb8c['a'][_0x113967(0x1c1)][_0x113967(0x1fb)], 'padding': _0x29fb8c['a'][_0x113967(0x1f4)][_0x113967(0x18d)] }) , _0x514a58 = _0x4430e9[_0x113967(0x1f1)](_0x29fb8c['a'][_0x113967(0x1ea)][_0x113967(0x1b7)]) , _0x98aae0 = _0x514a58[_0x113967(0x1f1)]() , _0x531103 = _0x3773be[_0x113967(0x18c)](Object, _0x4a5bdd['j'])(_0x3470a4) ? '' : _0x3773be[_0x113967(0x1fd)](_0x3470a4[_0x113967(0x194)](0xb, 0xc), _0x3470a4[_0x113967(0x1f9)](-0x4)); _0x531103 = _0x3773be[_0x113967(0x1fd)](_0x3773be[_0x113967(0x198)](_0x531103, _0x33c734[_0x113967(0x1f9)](-0x4)), _0x33c734[_0x113967(0x194)](0x0, 0x3)); var _0x454e4e = new _0x2188d5['a'](); return _0x454e4e[_0x113967(0x1e2)](_0x3773be[_0x113967(0x198)](_0x3773be[_0x113967(0x193)](_0x3773be[_0x113967(0x1cd)], _0x98aae0), _0x3773be[_0x113967(0x1f0)])), _0x454e4e[_0x113967(0x1b6)](_0x531103); } else { var _0x30a783 = _0x1816ee ? function() { var _0x423bcc = _0x113967; if (_0x2d57e1) { var _0x1122f3 = _0x4a1468[_0x423bcc(0x1fc)](_0x3cb105, arguments); return _0x26b175 = null, _0x1122f3; } } : function() {} ; return _0x140c19 = ![], _0x30a783; } }这段代码请用php帮我写出来
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值