当前位置:文档之家› Hypertext Preprocessor 开源通用脚本语言基本语法知识点总结

Hypertext Preprocessor 开源通用脚本语言基本语法知识点总结

Hypertext Preprocessor 开源通用脚本语言基本语法知识点总结
Hypertext Preprocessor 开源通用脚本语言基本语法知识点总结

PHP编程入门的基本语法知识点总结

一、何为php

PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于Web 开发并可嵌入HTML 中去。它的语法利用了C、Java 和Perl,易于学习。该语言的主要目标是允许web 开发人员快速编写动态生成的web 页面,但PHP 的用途远不只于此。

简单来说,就是php是一种脚本语言,可以做很多事情。①服务器端脚本②命令行脚本③编写桌面程序

二、开始php

(1)下载php解释器,其实win下面,最简单的还是wamp这个软件,下载下来什么都有了...

(2)win下面貌似还需要,mscvr110.dll 这个链接库,vc2012运行库,安装即可

(3)ide,无耻的使用了phpStorm,等哥有钱了一定给你补回来, so...

User: newasp

License:

===== LICENSE BEGIN =====

14617-12042010

00001xrVkhnPuM!Bd!vYtgydcusnqt

mM!hZWoGg"DprWxZCBwsy8T91O7MRu

NVHtrbzv8O9mmoLvtijcHSSE7i5Jr!

===== LICENSE END ====

三、入门引导

(1)简单的输出

/**

* Created by PhpStorm.

* User: LENOVO

* Date: 2014/9/28

* Time: 14:51

*/

// 输出PHP详细信息

echo phpinfo();

//C:\php-5.6.1-Win32-VC11-x86\php.exe D:\dizzy\php_test\index.php

//phpinfo()

//PHP Version => 5.6.1

//

//System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586

//Build Date => Sep 24 2014 18:54:12

//Compiler => MSVC11 (Visual C++ 2012)

//Architecture => x86

//Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web"

"--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared"

"--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"

//Server API => Command Line Interface

(2)简单的表单处理

// 一个简单的html表单

姓名:

年龄:

// action.php 接收表单数据,使用超全局变量

%_POST["name"]

%_POST["age"]

// 这便是最简单的表单提交,及数据接收

四、基本语法

(1)PHP标记

echo "Hello World!";

// 当文件为纯PHP时,最好在末尾删除PHP结束标记

//?>

(2)从HTML中分离

// 在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样...

This is going to be ignored by PHP and displayed by the browser.

This will also be ignored by PHP and displayed by the browser.

// 使用条件,高级分离

This will show if the expression is true.

Otherwise this will show.

(3)指令分隔符,注释

PHP需要在每个语句后面用分隔符结束指令。

注释:// 或/* ... */ 但是,*/ 会匹配最近的那个,切记!切记!

五、类型

PHP支持8种原始数据类型。

四种标量类型:boolean(布尔型),integer(整型),float(浮点型,double),string(字符串)两种复合类型:array(数组),object(对象)

两种特殊类型:resource(资源),NULL(无类型)

$a_bool = TRUE; // a boolean

$a_str = "foo"; // a string

$a_str2 = 'foo'; // a string

$an_int = 12; // an integer

echo gettype($a_bool); // prints out: boolean

echo gettype($a https://www.doczj.com/doc/3c13025823.html,_str); // prints out: string

// If this is an integer, increment it by four

if (is_int($an_int)) {

$an_int += 4;

}

// If $bool is a string, print it out

// (does not print out anything)

if (is_string($a_bool)) {

echo "String: $a_bool";

}

?>

(1)Boolean 布尔类型

可以为TRUE或FALSE,不区分大小写。

一般非0,即为TRUE。

(2)Integer 整型

整型可以使用十进制,十六进制,八进制或二进制表示。八进制前面必须加0(零),十六进制加0x,二进制加0b。

如果给定的一个数超出了interger的范围,将会被解释为float。同样运算结果超出integer范围,同样如此。

php没有整除运算符,1/2 将产生出float 0.5。可以强制转换为integer 或使用round() 更好的四舍五入。

echo (int)2.9; // 输出2

echo round(2.555, 2) // 输出2.56

// 决不要将未知的分数强制转换为integer,这样有时会导致不可预料的结果。

echo (int) ( (0.1+0.7) * 10 ); // 显示7!

?>

(3)Float 浮点型(double)

浮点型,也叫浮点数float,双精度double,实数real。

$a = 1.234;

$b = 1.2e3;

$c = 7E-10;

?>

(4)String 字符转

一个字符串string,就是由一系列的字符组成,其中每个字符等同于一个字节。这就意味着php只能支持256个字符集,因此不支持Unicode。

string最大可以达到2GB。

$a = 123;

echo '$a'; // 输出$a

echo "$a"; // 输出123, 转义字符'\'

$str = <<<'EOD'

Example of string

spanning multiple lines

using nowdoc syntax.

EOD;

?>

(5)Array 数组

php中的数组,实际上是一个有序序列。映射是把values关联到keys的类型。由于数组元素的值也可以说是另外的数组,树形结构和多维数组也是允许的。

$array = array(

"foo" => "bar",

"bar" => "foo",

);

// 自PHP 5.4 起

$array = [

"foo" => "bar",

"bar" => "foo",

]

// key 可以是integer 或string 类型

// key 值为可选项,如果未指定,则使用之前用过最大的integer键名加上1作为新键名

?>

// 要修改某个值,通过其键名给该单元赋一个新值。

// 要删除某个键值对,对其调用unset() 函数。

使用unset() 需要注意,此时数组不会重建索引。需要重建索引,可以使用array_values() 函数。

数组计算总数:使用count() 函数

(6)Object 对象

class foo{

function do_foo(){

echo "Doing foo.";

}

}

// 用new 实例化一个类

$f = new foo;

$f->do_foo;

(7)Resource 资源类型

资源resource 是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

(8)NULL

特殊的NULL 表示一个变量没有值。NULL类型唯一可能的值就是NULL。

可被认定为NULL的变量:①被赋值为NULL ②尚未被赋值③被unset

(9)Callback 回调类型

自PHP5.4 起,可以使用callable 类型指定回调类型callback。

六、变量

php中变量用一个美元符号$ 后面跟变量名来表示的。区分大小写。变量默认总是传值赋值。

$a = 1;

// 值传递赋值

$b = $a

// 引用赋值

$c = &$a

// global 关键字

global ;$GLOBALS

脚本语言和互动网页设计课程网上作业单选题答案

1: 下述选项中不属于JDBC基本功能的是:() 1.与数据库建立连接 2.提交SQL语句 3.处理查询结果 4.数据库维护管理 2:在page指令中,()属性是可以在页面中重复的的属性。 https://www.doczj.com/doc/3c13025823.html,nguage 2.buffer 3.import 4.autoFlush 3:下面哪种数据类型是基本数据类型()。 1.class 2.interface 3.数组 4.char 4:下列哪种数据类型是引用类型()。 1.boolean 2.int 3.interface 4.long

5: 在JSP中使用标记时,不会出现的属性是:() https://www.doczj.com/doc/3c13025823.html, 2.property 3.value 4.以上皆不会出现 6: 不能在不同用户之间共享数据的方法是() 1.通过cookie 2.利用文件系统 3.利用数据库 4.通过ServletContext对象 7:能够获取当前页信息并调用页面方法的对象是()。 1.request 2.page 3.pageContext 4.session 8: 可以取得用交提交的参数的所有记录值的方法是( ) 1.getParameter() 2.getAttribute()

3.getParameterValues() 4.getSession() 9:下面哪一个运算符有3个操作数()。 1.* 2.++ 3.&& 4.?: 10:以下文件名后缀中,只有()不是静态网页的后缀。 1..html 2..htm 3..jsp 4..shtml 11:以下选项中,哪一项不是JSP指令()。 1.page 2.import 3.include 4.taglib 12:实际开发中使用Session可以设置访问的安全性,请选择Session所设置的属性的数据类型( ) 1.String

linux+shell脚本语言基础知识

linux shell脚本语言基础知识 一.shell简介 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的界面,更确切的说,shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。 shell是一个命令解释器,它从输入设备读取命令,再将其转为计算机可以了解的指令,然后执行它。在linux中,shell又不仅是简单的命令解释器,而且是一个全功能的编程环境。 Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell (/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种就足够了。通常用Bash,也就是Bourne Again Shell进行编程。 二.shell使用 1.建立和运行shell程序 shell脚本程序:按照一定的语法结构把若干linux命令组织在一起,是这些命令按照我们的要求完成一定的功能。它可以进行类似程序的编写,并且不需要编译就能执行。(只需修改其权限) 像编写高级语言的程序一样,编写shell程序需要一个文本编辑器,如VI和VIM,通常使用VIM文本编辑器,支持更便利的插入模式。 首先使用VIM编辑器编辑一个hello.sh文件: #!/bin/bash #hello world example

基于JavaScript(网页脚本语言)编写的万年历(含源文件)

《软件系列课程设计——基于JavaScript (网页脚本语言)编写的万年历》 班级 学号 姓名 指导教师 成绩______________________________ 2010年06 月18 日

目录 摘要………………………………………………………………………一、引言………………………………………………………………… 1.应用背景……………………………………………………… 2.可行性分析…………………………………………………… 3.研究路线及内容……………………………………………… 二、系统开发工具……………………………………………………… 三、系统设计(详细设计)……………………………………………… 四、结束语 1.总结………………………………………………………………… 2.参考文献…………………………………………………………… 摘要 极品万年历,带有带有电子时钟,可看不同时区时间,阳历、农历同步显示,鼠标指出,

天干地支计时即出。 一、引言 1,、应用背景 随着科技的发展,人们渴望着把现实生活中的林林总总都搬到电脑上,大到工程设计,小到极品万年历。 2、可行性分析 方便查看农历重要的日子,方便外出办公校正不同区时…… 3、研究路线及内容 通过用JavaScript语言编写代码,并利用文本保存为HTTP或HTML格式。并试图实现一下内容: 1、可看阳历; 2、可看农历; 3、可看时间; 4、可看天干地支计时; 5、可划分区时。 二、系统开发工具 JavaScript网页脚本语言,IE、360安全浏览器或其他浏览器。 三、系统设计 1、程序源码 cc万年历