PHP初接触

原创 2005年05月03日 10:39:00

基本语法

<?php

echo “welcome to my blog!”;

?>

显示结果为“welcome to my blog!”。

PHP中,所有的变量都以标识“$”开头。我们可以对上述代码做如下改动: 

PHP中使用“.”符号连接不同的字符串,而其它的算术运算符则继承了流行编程语言的风格。举例如下:
<?php

$greeting = “Hello!”;

$num = 3 + 2;

$num++;

echo “$greeting $num people!”;

?>

显示结果为“Hello!6 people!”。

  PHP对各种运算符及运算规则都有一套完整的规定,如果用户具有C或C++语言的编程背景的话,可以发现一切都得心应手。
  与Perl语言一样,在PHP中,如果在双引号包含的字符串中含有变量的话,该变量将用相应的变量值替换;如果字符串被单引号包含,则不做替换。例如:
<?php

$name = ‘PETER’;
$greeting_1 = “Hello, $name!”;
$greeting_2 = ‘Hello, $name!’;
echo “$greeting_1n”;
echo “$greeting_2n”;
?>
显示结果为:
Hello, PETER!
Hello, $name!
(注:上述代码中的“n”为换行符,只能在双引号字符串下使用)
 

B. 变量

PHP允许用户象使用常规变量一样使用环境变量。例如,在页面http://www.nba.com/scores/index.html中包含如下代码:

<?php

echo “[$REQUEST_URI]”;

?>

则输出结果为[/scores/index.html]

 

C. 数组

用户在使用PHP创建数组时,可以把数组索引(包括常规索引或关联索引)加入方括号中。例如:

$fruit[0] = ‘banana’;

$fruit[1] = ‘apple’;

$favorites['animal'] = ‘tiger’;

$favorites['sports'] = ‘basketball’;

  如果用户在向数组赋值时不指明数组下标,PHP将自动把该对象加入到数组末尾。例如对于上述$fruit数组可以用以下方式赋值而保持结果不变,

$fruit[] = ‘banana’;

$fruit[] = ‘apple’;

同样,在PHP中,用户还可以根据需要建立多维数组。例如:

$people[‘David’][‘shirt’] = ‘blue’;

$people[‘David’][‘car’] = ‘red’;

$people[‘Adam’][‘shirt’] = ‘white’;

$people[‘Adam’][‘car’] = ‘silver’;

在PHP中,用户还可以使用array()函数快速建立数组。例如:

$fruit = array(‘banana’,‘apple’);

$favorites = array(‘animal’ => ‘tiger’, ‘sports’ => ‘basketball’);

或者使用array()函数创建多维数组:

$people = array (‘David’ => array(‘shirt’ => ‘blue’,’car’ => ‘red’),

‘Adam’ => array(‘shirt’ => ‘white’,‘car’ => ‘silver’));

此外,PHP还提供了内置函数count()用于计算数组中的元素数量。例如:

$fruit = array(‘banana’, ‘apple’);

print count($fruit);

显示结果为2。

 

D. 结构控制

在PHP中,用户可以使用“for”或“while”等的循环结构语句。例如:

for ($i = 4; $i < 8; $i++) {

print “I have eaten $i apples today.n”; }

$i = 4; while ($i < 8) {

print “I have eaten $i apples today.n”;

$i++;

}

返回结果为:

I have eaten 4 apples today.

I have eaten 5 apples today.

I have eaten 6 apples today.

I have eaten 7 apples today.

此外,用户还可以使用“if”和“elseif”等的选择性结构语句。例如:

if ($user_count > 200) {

print “The site is busy right now!”;}

elseif ($user_count > 100) {

print “The site is active right now!”;

else {

print “The site is idle - only $user_count user logged on.”;

}

初接触linux的那些事儿

周六安装了虚拟机,也装了centos6.8。但是安装的是基础版的,没有那么多功能,而linux呢,好多功能和插件都是需要我们自己来安装扩展的。         1,首先,我们需要安装oneinstac...
  • foreverlikui
  • foreverlikui
  • 2017年12月19日 16:59
  • 89

PHP - 初接触

之前项目里由于受限于服务器所困,每次联合调试或测试数据都要拉上后台的人一起配合,所以最近准备接触一下PHP相关的知识,能做到本地写测试数据(包括JSON、字典、XML等常用类型),即可以个人使用随时调...
  • superleexpert
  • superleexpert
  • 2015年05月08日 11:27
  • 418

PHP and MySQL Web开发初接触(3)

今天的内容是第三章的PHP语法。因为由之前C,JAVA之类语言的底子,所以语法什么的还是很容易的,就少说一些了。主要还是要写写我遇到的那些坑,以及我是怎么爬出来的的。 语法: 1. 变量。PHP是...
  • qq_31246717
  • qq_31246717
  • 2016年10月12日 09:20
  • 112

PHP and MySQL Web开发初接触(1)

今天是我第一次接触PHP和MySQL Web开发。之前一直接触的都是最纯粹的前端,但是觉得现在有时间,所以想尝试着学习一下简单的后端。 首先是安装。我的参考书是《PHP and MySQL Web开发...
  • qq_31246717
  • qq_31246717
  • 2016年10月07日 10:21
  • 120

PHP and MySQL Web开发初接触(2)

今天是初步熟悉MySQL,按照书上的例子,我建了一个叫做joke的数据库,很简单的例子。 昨天我安装了XAMMP,今天就直接从XAMMP里进入到phpMyAdmin的窗口。 首先尝试的是把安装时自...
  • qq_31246717
  • qq_31246717
  • 2016年10月08日 20:08
  • 77

PHP and MySQL Web开发初接触(4)

最近事情比较多,人也比较懒,所以好几天也没有学这个了。等到我好不容易找到时间想练练PHP,结果发现我XAMPP上的Apache启动不了了,经过上网搜索,我觉得是我的80端口号被某进程占用了,所以我就吧...
  • qq_31246717
  • qq_31246717
  • 2016年10月21日 09:23
  • 97

scanf()方法初接触

/* */ #include main() {  char ch,nch; /* */  int count; /* */  int k;  /* */  printf("Please...
  • AMOR_M
  • AMOR_M
  • 2016年11月17日 22:33
  • 103

Firefox扩展初接触

本文没涉及如何写一个扩展,而是简单整理一下扩展涉及到的周边的东西。 环境 Profile配置文件的默认位置: Windows %APPDATA%\M...
  • dbzhang800
  • dbzhang800
  • 2011年11月02日 23:38
  • 1821

buffalo初接触

         AJAX的远程调用框架很多,比较流行的就是dwr,在javaeye看介绍,国内有人写了个不错的框架buffalo,下了DEMO和SRC来看,感觉很不错。很容易上手,它的JS方面也是建...
  • killme2008
  • killme2008
  • 2006年03月20日 18:15
  • 1335

PCL初接触

这两天由于要做稀疏的点云重建,接触到了PCL(Point Cloud Library),看了看网上的教程,在官网http://pointclouds.org/downloads/windows.htm...
  • a4875030
  • a4875030
  • 2014年02月16日 20:50
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP初接触
举报原因:
原因补充:

(最多只允许输入30个字)