函数详解php运行环境配置phpini配置及php基础教程

php环境套件  时间:2021-02-28  阅读:()

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

详解php运行环境配置php. ini配置及php基础讲解

1、 PHP变量及数据类型

1) $variable ,变量以字母、 _开始,不能有空格

2) 赋值$variable=value;

3) 弱类型,直接赋值,不需要显示声明数据类型

4) 基本数据类型: Integer, Double,String,Boolean,Object(对象或类) ,Array(数组)

PHP片段四种表示形式。

标准tags: <?php ?>short tags: <? ?>需要在php. ini中设置short_open_tag=on,默认是onasp tags: <% %>需要在php. ini中设置asp_tags=on,默认是offscript tags: <script language=” php” ></script>

5) 特殊数据类型: Resourse(对第三方资源(如数据库) 的引用) , Null (空,未初始化的变量)

3、 操作符

1) 赋值操作符: =

2) 算术操作符: +, -, *, /, %(取模)

3) 连接操作符: . ,无论操作数是什么,都当成String, 结果返回String4) Combined Assignment Operators合计赋值操作符: +=, *=, /=, -=, %=, .=

5) Automatically Incrementing and Decrementing自动增减操作符:

( 1) ++$variable, -$variable,先++或-,再做其它操作

( 2) $variable+=1 <=>$variable++; $variable-=1 <=>$variable-,跟c语言一样,先做其它操作,后++或-

6) 比较操作符: = =(左边等于右边) , ! =(左边不等于右边) , = = =(左边等于右边,且数据类型相同) , >=, >, <, <=

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

7) 逻辑操作符: | | ó or, &&óand, xor(当左右两边有且只有一个是true,返回true) , !

4、 注释:

单行注释: // , #

多行注释: /* */

5、 每个语句以;号结尾, 与java相同

6、 定义常量: def ine(” CONSTANS_NAME” ,value)

7、 打印语句: print,与c语言相同

8、 流程控制语句

1) if语句:

( 1) if(expression)

{

//code to excute if expression evaluates to true

}

( 2) if(expression)

{

}else

{

}

(3) if(expression1)

{

}elseif(expression2)

{

}else

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

{

}

2) swich语句switch ( expression )

{case result

// execute this if expression results in result1break;case result

// execute this if expression results in result2break;default:

// execute this if no break statement

// has been encountered hitherto

}

3) ?操作符:

( expression )?returned_if_expression_is_true:returned_if_expression_is_false;

4) wh i l e语句:

( 1) while ( expression )

{

// do something

}

( 2) do

{

// code to be executed

} while ( expression ) ;

5) for语句:

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。for ( initialization expression; test expression; modification expression ) {// code to be executed

}

6) break; continue

9、 编写函数

1) 定义函数:function function_name($argument1, $argument2,……) //形参

{

//function code here;

}

2) 函数调用function_name($argument1, $argument2,……) ; //形参

3) 动态函数调用( Dynamic Function Calls) :

<html>

<head>

<title>Listing 6.5</title>

</head>

<body>

<?phpfunction sayHello() { //定义函数sayHelloprint "hello<br>";

}

$function_holder = "sayHello"; //将函数名赋值给变量$function_holder

$function_holder() ; //变量$function_holder成为函数sayHello 的引用, 调用$function_holder()相当于调用sayHello

?>

</body>

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

</html>

4) 变量作用域:

全局变量:

<html>

<head>

<title>Listing 6.8</title>

</head>

<body>

<?php

$life=42;function meaningOfLife() {global $life;

/*在此处重新声明$life为全局变量, 在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/print "The meaning of life is $life<br>";

}meaningOfLife() ;

?>

</body>

</html>

5) 使用static

<html>

<head>

<title>Listing 6. 10</title>

</head>

<body>

<?php

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。function numberedHeading( $txt ) {static $num_of_calls = 0;

$num_of_calls++;print "<h1>$num_of_calls. $txt</h1>";

}numberedHeading("Widgets") ; //第一次调用时,打印$num_of_calls值为1print("We build a fine range of widgets<p>") ;numberedHeading("Doodads") ; /*第一次调用时,打印$num_of_calls值为2, 因为变量是static型的, static型是常驻内存的*/print("Finest in the world<p>") ;

?>

</body>

</html>

6) 传值( value)和传址( reference) :

传值: function function_name($argument)

<html>

<head>

<title>Listing 6. 13</title>

</head>

<body>

<?phpfunction addFive( $num ) {

$num += 5;

}

$orignum = 10;addFive( &$orignum ) ;print( $orignum ) ;

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

?>

</body>

</html>

结果: 10

传址: funciton function_name(&$argument)

<html>

<head>

<title>Listing 6. 14</title>

</head>

<body>

<?phpfunction addFive( &$num ) {

$num += 5; /*传递过来的是变量$num的引用, 因此改变形参$num的值就是真正改变变量$orignum物理内存中保存的值*/

}

$orignum = 10;addFive( $orignum ) ;print( $orignum ) ;

?>

</body>

</html>

结果: 15

7) 创立匿名函数: create_function( ‘string1 ’ , ’ string2’ ) ; create_function是PHP内建函数,专门用于创立匿名函数,接受两个string型参数,第一个是参数列表,第二个是函数的主体

<html>

<head>

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

<title>Listing 6. 15</title>

</head>

<body>

<?php

$my_anon = create_function( ' $a, $b' , 'return $a+$b; ' ) ;print $my_anon( 3, 9 ) ;

// prints 12

?>

</body>

</html>

8) 判断函数是否存在: function_exists(function_name) ,参数为函数名

10、 用PHP连接MySQL

1) 连接: &conn=mysql_connect("localhost", "joeuser", "somepass") ;

2) 关闭连接: mysql_close($conn) ;

3) 数据库与连接建立联系: mysql_select_db(database name, connection index) ;

4) 将SQL语句给MySQL执行: $result =mysql_query($sql, $conn) ; //增删改查都是这句

5) 检索数据:返回记录数: $number_of_rows = mysql_num_rows($result) ;

将记录放入数组: $newArray = mysql_fetch_array($result) ;

例子:

<?php

// open the connection

$conn = mysql_connect("localhost", "joeuser", "somepass") ;

// pick the database to usemysql_select_db("testDB", $conn) ;

// create the SQL statement

$sql = "SELECT * FROM testTable";

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

// execute the SQL statement

$result = mysql_query($sql, $conn) or die(mysql_error() ) ;

//go through each row in the result set and display datawhile ($newArray = mysql_fetch_array($result) ) {

// give a name to the fields

$id = $newArray[' id' ] ;

$testField = $newArray[' testField' ] ;

//echo the results onscreenecho "The ID is $id and the text is $testField <br>";

}

?>

11、 接受表单元素: $_POST[表单元素名] ,

如<input type=text name=user>ó$_POST[user]

接受url中queryString中值( GET方式) : $_GET[queryString]

12、 转向其它页面: header("Location: ") ;

13、 字符串操作:

1) explode(” -” , str)óJava中的splite

2) str_replace( $str1, $str2, $str3) =>$str1要查找的字符串, $str2用来替换的字符串, $str3从这个字符串开始查找替换

3) substr_replace:

14、 session:

1)打开session: session_start() ; //也能够在php. ini设置session_auto_start=1,不必再每个script都写这句,可是默认为0, 则必须要写。

2)给session赋值: $_SESSION[session_variable_name]=$variable;

3)访问session: $variable =$_SESSION[session_variable_name] ;

4)销毁session: session_destroy() ;

15、 显示分类的完整例子:

易探云:香港物理机服务器仅550元/月起;E3-1230/16G DDR3/SATA 1TB/香港BGP/20Mbps

易探云怎么样?易探云(yitanyun.com)是一家知名云计算品牌,2017年成立,从业4年之久,目前主要从事出售香港VPS、香港独立服务器、香港站群服务器等,在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。目前,易探云推出免备案香港物理机服务器性价比很高,E3-1230 8 核*1/16G DDR3/SATA 1TB/香港BGP线路/20Mbps/不限流量,仅...

IMIDC日本多IP服务器$88/月起,E3-123x/16GB/512G SSD/30M带宽

IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...

香港2GB内存DIYVM2核(¥50月)香港沙田CN2云服务器

DiyVM 香港沙田机房,也是采用的CN2优化线路,目前也有入手且在使用中,我个人感觉如果中文业务需要用到的话虽然日本机房也是CN2,但是线路的稳定性不如香港机房,所以我们在这篇文章中亲测看看香港机房,然后对比之前看到的日本机房。香港机房的配置信息。CPU内存 硬盘带宽IP价格购买地址2核2G50G2M1¥50/月选择方案4核4G60G3M1¥100/月选择方案4核8G70G3M4¥200/月选择...

php环境套件为你推荐
office2016激活密钥求office2016永久激活的密钥google地球打不开谷歌地球 打不开怎么办 急啊~苏州商标注册苏州商标注册怎么办理博客外链博客和博客之间怎么建超级链接打开网页出现错误为什么打不开网页,出错ps抠图技巧如何使用PS抠图不兼容软件和电脑不兼容会怎样?迅雷云点播账号求迅雷云播账号雅虎天盾我机器上有瑞星杀毒和防火墙 我用雅虎天盾来查杀木马怎样?mate8价格华为mate8市场价多少
老域名失效请用户记下 cn域名注册 南通服务器租用 花生壳免费域名申请 拜登买域名批特朗普 187邮箱 enom 冰山互联 秒解服务器 搬瓦工官网 nerd 好看的留言 天猫双十一秒杀 国外php空间 卡巴斯基官方免费版 卡巴斯基破解版 创建邮箱 linode支付宝 浙江服务器 lamp是什么意思 更多