PHP向浏览器输出静态文本或则动态变量的值
1、print()语句
int print(argument);
<?
print ("<p>this is print() test!</p><br/>");
print "<p>this is print() test!</p><br/>";
print "<p>this is print() test!</p>
<br>
";
?>
2、echo()语句
void echo(string argument1[,argument2,.................,argumentN]);
<?
$arg1="arg1";
$arg2="arg2";
$arg3="arg3";
echo $arg1, " and ", $arg2," and ",$arg3;
?>
3、printf()语句
boolean printf(string format[,mixed arguments]);
<?
printf("%d this is menoy<br/>",100);//默认为整数,一个有符号十进制整数
printf("%b this is menoy<br/>",10);//默认为整数,显示为二进制
printf("%c this is menoy<br/>",1);//默认为整数,显示为ASCII码
printf("%0.2f this is menoy<br/>",10);//默认为浮点数,显示为浮点数
printf("%o this is menoy<br/>",10);//默认为八进制,显示为八进制
printf("%s this is menoy<br/>",10);//默认为字符串
printf("%u this is menoy<br/>",10);//默认为无符号的十进制
printf("%x this is menoy<br/>",15);//默认为小写的十六进制
printf("%X this is menoy<br/>",15);//默认为大写的十六进制
?>
4、sprintf()语句
<?
//sprintf和printf函数的功能差不多,但是sprintf()函数不是向浏览器直接输出的
$cost = sprintf("$%.2f",43.2);// $cost = $43.20
echo $cost;
?>
5、数据类型
布尔类型
<?php
$arg1=false;// false
$arg1=1;//true
$arg1=-1;//true
$arg1=5;//true
$arg1=0;//false
?>
整型
<?
42//decimal
-68000//decimal
075//octal
oxC4E//hexadecimal
?>
浮点型
<?
4.67
4.0
8.7e4
1.23E+11
?>
字符串
<?
$rr="abcde";
echo $rr[1];
?>
数组和对象占时不介绍
类型强制转换
<?
$score = (double)13;
echo $score+"<br/>";
$score = (int)14.8;
echo $score+"<br/>";
$sc="this is string";
echo (int)$sc+"<br/>";//0
$dd = 114;
$scode =(array)$dd;
echo $scode[0];//114
$model = "obj";
$obj=(object)$model;
print $obj->scalar;//任何类型都可以转换成对象,结果该变量就成了该对象的一个属性,名字为scalar,所以该输入的值为obj;
?>
类型自动转换
<?
$a =5;//integer
$b ="15";//string
$a+=$b;//20
$c="45 is tring";
$d=10;
$c=$d+$c;
echo $c;//55
?>
类型标示符函数
is_array()
is_bool()
is_float()
is_integer()
is_null()
is_numeric()
is_object()
is_resource()
is_scalar()
is_string()
标示符
1、由一个或多个字符组成,必须以字母和下划线开头
2、标示符区分大小写
3、标示符可以使任意长度
4、标识符不能和PHP关键字相同
变量
1、变量总是以$符号开头
给变量赋值
1、不同的值赋值
2、引用赋值类似于C里面的地址引用
<?
$a = "dd";
$b= &$a;//dd
echo $b;
?>
变量的作用域
1、局部变量
它之只能在函数的内部被使用,在出了函数体,他的值自动清除,即使在函数体外部和函数内部的变量重名,但是这时就意味着他们是两个不通的变量,看下面的例子;
<?
$x=4;
function assigx(){
$x=0;
echo "assigx function is"+$x+"<br/>";
}
assigx();
echo "assigx out is"+$x+"<br/>";
//输出0
//输出4
?>
函数的参数
<?
function test( $val){
$res=$val*10;
return $res;
}
echo test(10);//100
?>
全局变量
因为全局变量在程序的任何地方都可以被修改,所以为了修改它我们需要显示地申明它,修改它的地方,在她的前面加上关键字GLOBAL,如果GLOBAL放在已有的变量前面,这告诉PHP使用同一个变量;
<?
$customer=15;
function add(){
GLOBAL $customer;
$customer++;
echo $customer;
}
add();//16
?>
<?
$customer=15;
function add(){
//GLOBAL $customer;
$customer++;
echo $customer;
}
add();//1
?>
$GLOBALS数组的使用
<?
$customer=15;
function add(){
$GLOBALS["customer"]++;
}
add();//1
echo $GLOBALS["customer"];//16
?>
静态变量
静态变量值初始化一次
<?
STATIC $dfd;
function keep_track(){
STATIC $count=0;
$count++;
echo $count,"<br/>";
}
keep_track();
keep_track();
keep_track();
keep_track();
/*
输出结果为
1
2
3
4
*/
?>
PHP超级全局变量
<?
foreach($_SERVER as $val=>$value){
echo "$val=>$value<br/>";
}
/*
* HTTP_ACCEPT=>*
HTTP_ACCEPT_LANGUAGE=>zh-cn
HTTP_ACCEPT_ENCODING=>gzip, deflate
HTTP_USER_AGENT=>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
HTTP_HOST=>127.0.0.1:8000
HTTP_CONNECTION=>Keep-Alive
PATH=>C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs
SystemRoot=>C:\WINDOWS
COMSPEC=>C:\WINDOWS\system32\cmd.exe
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS
WINDIR=>C:\WINDOWS
SERVER_SIGNATURE=>
SERVER_SOFTWARE=>Apache/2.2.16 (Win32) PHP/5.3.3
SERVER_NAME=>127.0.0.1
SERVER_ADDR=>127.0.0.1
SERVER_PORT=>8000
REMOTE_ADDR=>127.0.0.1
DOCUMENT_ROOT=>F:/php_workspace/www
SERVER_ADMIN=>wenfeng_hua@126.com
SCRIPT_FILENAME=>F:/php_workspace/www/day03/dateType.php
REMOTE_PORT=>3035
GATEWAY_INTERFACE=>CGI/1.1
SERVER_PROTOCOL=>HTTP/1.1
REQUEST_METHOD=>GET
QUERY_STRING=>
REQUEST_URI=>/day03/dateType.php
SCRIPT_NAME=>/day03/dateType.php
PHP_SELF=>/day03/dateType.php
REQUEST_TIME=>1285424969
* */
?>
关于$_GET ,$_POST,$_COOKIE,$_FILES在WEB部分介绍
变量的变量
$r="ddd";
$$r="&cc";
echo $r $ddd;
echo $r ${$r}
//得到相同的结果ddd &cc
常量
boolean define(string name,mixed value[,bool case_invase]);
define("PI",3.14159);
关于表达式,操作符,以及赋值就不讲了和C语言JAVA几乎一样
字符串的操作
1、拼接
$a="abc"."ef";//abcef
$a.="abc";//aabc
逻辑运算符
$a&&$b
$a AND $b
$a||$b
$a OR $b
!$a
NOT $a
$a XOR $b
相等操作符
$a==$b
$a!=$b
$a===$b//类型和值都相等
字符串插入
1、双引号,里面的东西会被浏览器解析
2、单引号则原样输出
heredoc语法
<?
echo <<<ex
<p>dfdfdfd</p>
ex;
//输出dfdfdfd
?>
//必须是<<<
//开始和结束的标识一样
控制结构就不讲了和JAVA C等语言的用法一样
分享到:
相关推荐
这个版本的PHP通常用于网站开发,提供了一系列核心功能和扩展,为开发者创建动态内容的网站提供了基础。 描述中的"网站开发,提供了网站平台开发的基础条件,必须具备的东西。"强调了PHP作为服务器端脚本语言的重要...
5. **依赖库**:可能包含一些必要的第三方库,如HTTP客户端库、签名算法库等,这些库为SDK提供了基础功能支持。 6. **文档**:SDK的使用指南和API参考文档,详细解释了每个接口的功能、参数和返回值,是开发者理解...
**PHP 5.5.0 源代码安装详解** PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本...通过以上步骤,你可以成功地在自己的机器上搭建起PHP 5.5.0的开发环境,为学习和实践PHP编程打下坚实的基础。
综上所述,这个压缩包提供了PHP 8.3.0在Windows 64位环境下的运行时支持,涵盖了从基础的PHP解析器到加密、数据库、国际化等关键功能。要使用这个PHP版本,你需要将这些文件放置在正确的位置,如系统的PATH环境变量...
《PHP 5.4.7在Linux环境下的部署与应用详解》 ...尽管现在有更先进的版本,但掌握这个版本的配置和使用,对于理解PHP的历史演变和基础原理仍然非常有价值。通过不断学习和实践,开发者可以灵活应对各种项目需求。
### 零基础学习PHP-从零开始学习PHP-PHP基础教程-PHP简明教程 #### 1. PHP概述 **PHP**(Hypertext Preprocessor,即“超文本预处理器”),是一种广泛使用的开放源代码的多用途脚本语言,尤其适用于Web开发并可...
5. `glib-2.dll`:可能与GLib库相关,GLib是GTK+工具包的基础,提供基础数据类型、内存管理、线程和事件循环等功能,但不常见于标准PHP安装中,可能是某个特定扩展或工具的依赖。 6. `php7phpdbg.dll`:PHPDBG是PHP...
5. `glib-2.dll`:这可能是GLib库的Windows版本,它是GObject系统的基础,用于提供C语言的面向对象编程支持。 6. `php7phpdbg.dll`:PHPDBG是PHP的内置调试器,用于代码调试和性能分析,它提供了命令行接口,可以...
4. **glib-2.dll**:可能是GLib库的一个版本,它是GObject系统的基础,常用于GNOME桌面环境和许多GTK+应用程序,但在PHP中不常见,可能是某个特定扩展或工具的依赖。 5. **libeay32.dll**、**ssleay32.dll**:这两...
PHP是一种广泛使用的开源脚本语言,特别是在Web开发领域中...在学习PHP的过程中,掌握这些基础知识是至关重要的,因为它们是构建和维护PHP应用的基础。同时,熟悉如何配置和优化PHP环境,也能提高开发效率和应用性能。
3. `glib-2.dll`:Glib库的Windows版本,它是GLib库的一部分,主要用于提供基础数据结构、线程、定时器等功能,常被其他开源项目用作基础工具包。 4. `libeay32.dll`和`ssleay32.dll`:这是OpenSSL库的两个组件,...
6. **glib-2.dll**:Glib库的组件,它是GTK+图形用户界面工具包的一部分,提供基础数据类型、线程、事件循环等通用功能。 7. **libsqlite3.dll**:SQLite3数据库引擎的动态链接库,允许PHP应用程序在本地存储和检索...
5. **glib-2.dll**:这通常与GLib库相关,它是GTK+图形用户界面工具包的基础库,但在这个上下文中,可能用于提供一些基础的系统功能支持。 6. **libsasl.dll**: Cyrus Simple Authentication and Security Layer ...
3. `glib-2.dll`:这可能是GLib库的二进制文件,GLib是GTK+图形用户界面库的基础,尽管PHP通常不直接使用GLib,但在某些扩展中可能会依赖它。 4. `libcrypto-1_1-x64.dll` 和 `libssl-1_1-x64.dll`:这两个文件属于...
6. **glib-2.dll**:GLib是GTK+库的一部分,提供了基础数据类型、内存管理、线程支持等核心功能,可能是因为某些PHP扩展或组件依赖它。 这些文件组合在一起,构成了一个能够在Windows环境下运行的PHP 5.6.27环境。...
3. `glib-2.dll`:GLib库的Windows版本,它是GObject系统的基础,常用于提供基础数据类型、内存管理、线程支持等功能,可能是某些PHP扩展依赖的库。 4. `php5.dll`:这是PHP解释器的主要动态链接库,包含了PHP的...
### PHP基础快速入门知识点 #### 一、PHP简介与特性 **PHP** 是一种广泛使用的开源脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中。PHP 的全称是 **PHP: Hypertext Preprocessor**,它是一个递归缩写词。 **特性...
6. **glib-2.dll** - 这可能关联到glib库,一个广泛使用的C语言库,提供了基础数据结构、线程、网络和事件处理等功能,但PHP本身并不直接依赖glib,可能是其他扩展或工具的依赖。 7. **libsodium.dll** - Sodium库...