以前也没有这么个模式学习新语言,所以这次试试。记录!!
因为要准备一个PHP面试,所以就搞搞。安装的话就不需要我再废话了,网上一堆,但是注意几点吧,现装Apache,因为php好像是要依赖里面的包,然后要了解configure参数的意义。之前大二的时候安装其实是不懂的,就是网上复制黏贴,结果发现各种问题。对了,,最好的安装doc就是官方的那个,感觉很详细了。我这次安装还是出现了问题,找不到php的module,之后重新编译安装,是按照官方的说法,在安装Apache的时候使用--enable-so解决了,应该是个动态加载模块的问题。
现在我也是按照官方的文档走的,所以就是拣点我觉着我以前不知道的地方写。
1、php标记
<?php 开始
?>结束
但是 如果是个纯php文件的话,就是没有html,可以没有结束?>。
2、和html分离
和Python,jsp中的语法差不多。
<?php if ($variable_a == b): ?> this is html <?php else: ?> this else html
然后还可以在script中使用php,之前也不知道。
<script language="php"> echo ‘this is php script‘; </script>
如果要在某个地方插入变量:
<?php echo ‘this in insert sentence‘; ?>
3、分离符
在php最后的段落中可以不适用:
但是,我还是习惯都加,,要不然一会加,一会不加不是很蛋疼。
4、注释
测试了下,各种注释好像都可以
# echo ‘dd‘;
// echo ‘dd‘;
/* echo ‘dd‘ ;*/
5、变量
$这个符号原来Tm叫 伪变量!
其实php是有变量的分类的,但是不是由程序猿决定的,是由程序根据上下文决定的。
如果要得到这个变量的类型,可以用gettype得到。
附上:官方代码
<?php $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_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"; } ?>
6、boolean类型
不分大小写! 方便!
echo true; // 1 echo True;// 1 echo TRUE;//1
其他类型如果要转到Boolean 除了0,其他都是true
来自官方:
所有其它值都被认为是 TRUE
(包括任何资源)。
7、整数 Integer
进制是通过形式表现的。
如8进制:
$a = 0333;
16进制:
$b = 0x1d;
还可以知道在当下平台,他可以识别的最大的int 使用PHP_INT_MAX; 很优秀! 其他语言应该也有,但是没有用过。
还有转换,,用到的时候再看吧,太多了。而且很多情况我觉着用不到