php入门

插入网页

当使用php进行网页开发时,往往将php程序嵌入到html中,这时,只需要将html文件的扩展名改成.php,就可以将php代码插入到网页之中了。注意,php代码必须有特殊的标记,最常用的是<?php ... ?>,例如:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>www</title>
  </head>
  <body>
    <?php
      echo "<p>hello world!</p>";
      echo '<p style="color:#F00">hello world!</p>';
    ?>
  </body>
</html>

PHP标记

一般来说使用 <?php ?> 标志 php 代码就可以了,其他的方式还包括:

<script language="php"> </script> ——与JavaScript风格相同

<? ?>  ——简洁风格,需要进行配置才可使用

<% %>  ——ASP风格,需要进行配置才可使用

此外,还有两种可以方便输出表达式的值的风格:

<?= ?> ——可理解为<? echo  ?>的简写,所以直接放入一个表达式即可输出

<%= %> ——可理解为<% echo  %>的简写,所以直接放入一个表达式即可输出

以上所有的简写方式以及script方式,都绝对应该避免使用,因为简写方式需要配置才有效,而且实际测试中发现script方式并不支持。


PHP会在输出时自动删除其结束符 ?> 后的一个换行。该功能主要是针对在一个页面中嵌入多段 PHP 代码或者包含了无实质性输出的 PHP 文件而设计,与此同时也造成了一些疑惑。如果需要在 PHP 结束符 ?> 之后输出换行的话,可以在其后加一个空格,或者在最后的一个 echo/print 语句中加入一个换行。

<?php
  echo "hello";
?>
<?php
  echo "world";
?>
在这个例子中,输出的"hello"和"world"将直接拼在一起。

一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。

如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。当使用 include 或者 require 时省略掉会更好些,这样不期望的空白符就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的空白符。


大小写

php会区分变量名称与常量名称的英文字母大小写,但不会区分函数和关键字(if/while/null/true等)的大小写。

<?PHP

NamespacE MyNS
{
  ClasS MyClass {
    public static $Num = 1024;
  }

  fUNCTION SetNum($x) {
    myclass::$Num = $x;
  }

  \myns\setnum(42);
  ECHO \MYNS\MYCLASS::$Num;
}

注释

php可以使用3种注释:

#  单行注释

// 单行注释

/* 多行注释 */


对于单行注释,要注意注释文本之中不能出现"?>"符号,因为这两个字符组合会被判断为php程序段的结束。多行注释则没有此问题。


标准输出

echo

echo并不是一个函数,它可以输出一个或多个字符串,参数之间用逗号隔开,并且没有返回值。例如:

echo "hello";

echo "abc", "def", "ghi";

由于不是函数,参数不需要使用括号,在输出多个参数时,使用括号反而会导致出错:

echo ("Hello", "world");   // 出错


print

print并不是一个函数,它只能输出一个字符串,总是返回1。

print "abc";

print ("abc");


print_r()

bool print_r ( mixed $expression [, bool $return ] )

显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 注意,print_r() 将把数组的指针移到最后边。
可以将第二个参数设为true,这时信息不会被打印,而是从函数返回。

$a = 'abc';
$b = array(1,2,3);
$c = print_r($a, true);
print_r($a); echo "\n";
print_r($b);
var_dump($c);
--------------------
abc
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
string(3) "abc"


var_dump()

这个函数可以接受一个或多个参数,函数将输出实参的“相关信息”,包括类型和值,而不是简单地输出字符串。

$a = 2;
$b = 5.6;
$c = "abc";
$d = true;
$e = null;
$f = array(2,3,4);

var_dump($a, $b, $c, $e, $f);
--------------------

int(2)
float(5.6)
string(3) "abc"
NULL
array(3) {
  [0]=>
  int(2)
  [1]=>
  int(3)
  [2]=>
  int(4)
}


var_export()

mixed var_export ( mixed $expression [, bool $return ] )

输出或返回一个变量的字符串表示,字符串的内容为变量的结构信息(合法的 PHP 代码)。
可以将第二个参数设为true,这时信息不会被打印,而是从函数返回。

$a = 'abc';
$b = array(1,2,3);
$c = var_export($a, true);
var_export($a); echo "\n";
var_export($b); echo "\n";
var_dump($c);
--------------------
'abc'
array (
  0 => 1,
  1 => 2,
  2 => 3,
)
string(5) "'abc'"


强制结束程序

要强制结束程序,可以使用exit()函数或die()函数,这两个函数功能相同,参数可以使用一个字符串或一个整数(0~254),如果是字符串,那么在程序结束时会将字符串输出,如果是数值则不会输出,该数值用于表示程序的错误码。

$b = "string";
echo $b."<br>";  // 正常输出
exit("error");   // 输出 error
echo $b."<br>";  // 此语句不会执行



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值