函数详解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、 显示分类的完整例子:

10gbiz首月半价月付2.36美元,香港/洛杉矶VPS、硅谷独立服务器/站群服务器

收到10gbiz发来的7月份优惠方案,中国香港、美国洛杉矶机房VPS主机4折优惠码,优惠后洛杉矶VPS月付2.36美元起,香港VPS月付2.75美元起。这是一家2020年成立的主机商,提供的产品包括独立服务器租用和VPS主机等,数据中心在美国洛杉矶、圣何塞和中国香港。商家VPS主机基于KVM架构,支持使用PayPal或者支付宝付款。洛杉矶VPS架构CPU内存硬盘带宽系统价格单核512MB10GB1...

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

BeerVM1GB内存/VDSps端口1GB,350元/月

beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...

php环境套件为你推荐
香港代理ip求香港澳门地区的代理IP谢谢分享快递打印如何用打印机打印快递单易pc华硕的易PC怎么样,能流畅运行的游戏大概是什么水平的?手游运营手册游戏策划新手应该看那些书籍?arm开发板单片机开发板与ARM开发板有什么不同?彩信中心短信中心的号码是多少xv播放器下载xv播放器怎么下载?怎么点亮qq空间图标怎样点亮qq空间的图标怎么点亮qq空间图标QQ空间图标怎么点亮?qq空间打扮如何打扮QQ空间?
荷兰服务器 香港vps99idc 英语简历模板word evssl 网通服务器ip 中国特价网 最好看的qq空间 商务主机 卡巴斯基永久免费版 java虚拟主机 七夕快乐英文 hkg 微软服务器操作系统 双12 域名dns 全能空间 中国linux 镇江高防 googlevoice 上海联通 更多