虚拟目录和虚拟主机的关系?
虚拟主机可以设置多个,虚拟目录呢?以为phpstorm和Intellij一样,结果不是!它直接将所有内容上传(部署)到服务器即可,不像Intellij那样还调用服务器??//php标准风格 //短标记风格--需要在php.ini中开启short_open_tag //asp风格--需要在php.ini中开启asp_tag<%%>//script标记风格
php的关键字 不区分大小写,但变量名 区分。所有变量名必须以$开头,但$不是变量的组成部分!!!仅仅表示后面跟着变量名。其他规则同js。php也可以获取地址!如 &$a。销毁变量:unset($a); --php的垃圾回收机制。如果 $b='a'; 那么 $$b 就是 $a 。卧槽---这也行。 --关键是可以拼接函数名调用函数。
function fun($type){ $fn = 'imagecreatefrom'.$type; $fn(); }
常量使用 define(_var, _val) 定义,没有$符号。默认情况下,常量名是区分大小写的。也可以不区分大小写。define(_var, _val, _capSensitive); 第三个值用于设定是否区分大小写(true不区分)。defined(_name); 可以查看常量是否定义。变量类型:标量类型、复合类型、特殊类型。标量类型:整数型integer、浮点数float(也称double!)、布尔型boolean、字符串型string(单、双引号)。 string:
echo 'my name is $name';
echo "my name is $name";
是不同的,后者输出$name对应的值。
就是说string单双引号是不同的,单引号是我们熟知的,双引号则会替换变量--类似占位。 -- 但是,注意,php不知道这个变量名字到什么地方截止!!!-- 解决办法:① 加个空格。② 加{},注意 {$ 之间不能有空格,但是可以写成 ${ --卧槽!!直接输出{}需要转义。
复合类型:数组array、对象object。 $arr = array(v1, ...); // 默认的角标索引 $arr = array(k1 => v1, ...); //字符串下标(相当于键值对)。k1也可以是integer!卧槽。 注意,上面这个,相当于给键赋值,所以如果有多个相同的键,那只会输出最后的键。 print_r($arr);可以用来输出数组,但也只会输出最后的键(如果重复)。特殊类型:资源类型resource、无类型NULL。 echo 输出true为1,false为空。print_r(); 输出数组,包括键值对。var_dump(); 可以输出数据类型和值。 print 类似echo,但一次只能输出一个参数。输出成功返回1,否则返回0.注释: 单行注释:// # 多行注释:/**/运算符: + 在php中只能做数学运算。 换句话说,会把操作数转成数字进行运算!!! echo '10'+'20';//30 echo '10a'+'20b';//30 === 全等于 (比较值和类型) !== 不全等于 == 会自动转换类型,例如字符串和数字比较,会将字符串转成0。(js中不会这样) . 字符串连接符!!!!!!!!!!!!卧槽,为什么我这实现不了???---因为仅限于字符串操作。 .= 见上面!!!$_POST(field); //获取POST提交的字段内容isset(var); //判断是否有变量varis_numeric(var); //判断var是否数字is_int(var); //判断var是否【整形】,不是判断整数!!例如'10' //将整形转成整数:+-*/都可以!
extension=php_mysql.dll --wampserver默认是开启的!
exit($msg); die($msg); --都是中止执行。die()更过分,后面的都不再返回,包括html的东西。中级写法:
$link = mysqli_connect('localhost','root','a') or die('数据库连接失败!');
--但是,这样会在页面上显示错误信息,这样可能会暴露一些敏感信息(如user)。
--可以通过@来屏蔽错误信息。 终极写法:@mysqli_connect(..)..