[php] 浅谈php之美
另载,http://blog.1988de.com/?p=1018
------------------------------------------ 下面列了两个例子: <?php $arr = array(); $arr['$usd'] = '$usd'; $arr['0.5'] = '0.5'; $arr['-1'] = '-1'; $arr['//'] = '//'; $arr['%%'] = '%%'; $arr['??'] = '??'; $arr['**'] = '**'; $arr['呵呵'] = '呵呵'; $arr[8.7] = 8.7; // array(8=>8.7) print_r($arr); ?> <?php function getArray() { return array(1, 2, 3); } // on PHP 5.4 $secondElement = getArray()[1]; // previously $tmp = getArray(); $secondElement = $tmp[1]; // or list(, $secondElement) = getArray(); ?><?php $var = 1; //int $var = "laruence"; //string $var = 1.0002; //float $var = array(); // array $var = new StdClass; //object; ?>
如,当有程序返回值时,我们的判断可以这样: <?php if ($return) { //我们这样就可以判断是否有返回值了 echo 'OK!'; } ?> 如,值的比较: <?php if ($test == 1) { //$test 可以为TRUE、整数1、浮点1.0、字符‘1’ } ?>在PHP中,所有的变量都是用一个结构-zval来保存的, 在Zend/zend.h中我们可以看到zval的定义: typedef struct _zval_struct { zvalue_value value; zend_uint refcount; zend_uchar type; zend_uchar is_ref; } zval; 其中zvalue_value是真正保存数据的关键部分,现在到了揭晓谜底的时候了,PHP是如何在ZE的基础上实现弱类型的呢? 因为zvalue_value是个联合体(union), typedef union _zvalue_value { long lval; double dval; struct { char *val; int len; } str; HashTable *ht; zend_object_value obj; } zvalue_value; <?php function myrow($id, $data) { return "<tr><th>$id</th><td>$data</td></tr>\n"; } $arr = get_defined_functions(); print_r($arr); ?>总之,选择她并喜欢她吧,写有灵魂的代码和程序,让世界因此而不同。
立即学习“PHP免费学习笔记(深入)”;
//------------------------------------------------------------------------------------
选择的比较语言:Java、.NET、C/C++、PHP、Python、Perl
以上均属于服务器端开发语言,其中Java、.NET、C/C++属于静态编译型语言,PHP、Python、Perl属于动态解释型语言
1、Hello world注:假设你已经配置好了各种语言开发环境[PHP]hello.php<?php echo 'hello world';?>#php hello.php[C]hello.c#include <stdio.h>int main(){ printf("%s\n","hello world");}#gcc hello.c -o hello#./hello[Java]hello.javapublic class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}#javac hello.java#java hello//java 后来出来了JSP,其实是简化了Servlet,来提高Web开发效率[C#]hello.csusing System;// A "Hello World!" program in C#namespace HelloWorld{ class HelloWorld{ public static void Main(string[] args){ Console.WriteLine("HelloWorld"); } }}# csc Hello.cs# Hello//语法很类似Java,它有着不错的组件对象模型COM的特性,C#继承类用:冒号。//注,C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。asp同jsp样,用来写动态网页的。[python]hello.py#!/usr/bin/env pythonprint 'Hello World' //python 是一种面向对象的脚本语言,语法没有大括号,主要靠缩进实现代码块,有些人认为这样的结果清晰,明了//主要应用于系统管理和Web编程,包括3D游戏开发等[Perl]hello.pl#!/usr/bin/perlprint "Hello, World!\n";//perl 被更多的用于系统管理的脚本语言,用来结合 或者 替代shell作为系统管理的程序语言//perl的优势在于文本处理(强大的正则表达式,PHP就是兼容perl的) 和 数据库处理
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号