php 语法 -- local global

php 语法 – local global

php 语法 – local global

卡了我好久, 他妹的!

CREATE TABLE test.tes (
one varchar(20),
two varchar(20),
three varchar(20)
);
function insert($table, $arr) {
    $link = new mysqli (‘localhost‘, ‘root‘, ‘‘, ‘test‘) or die (‘connnect‘.$link->error);
    $key = array_keys($arr);
    $key = join(‘,‘, $key);
    // echo $key, ‘<br>‘;

    $value = array_values($arr);
    $value = "‘".join("‘,‘", $value)."‘";
    // echo $value, ‘<br>‘;

    $query = ‘insert into ‘.$table.‘ (‘.$key.‘) values (‘.$value.‘)‘;
    $link->query($query) or die (‘query fail: ‘.$link->error);
}

$arr = array(‘one‘=>‘1‘, ‘two‘=>‘2‘, ‘three‘=>‘3‘);
insert(‘test‘, $arr);

把 link 放在外面, 一直插入失败……

<?php
$link = new mysqli (‘localhost‘, ‘root‘, ‘‘, ‘test‘) or die (‘connnect‘.$link->error);

function insert($table, $arr) {
    $key = array_keys($arr);
    $key = join(‘,‘, $key);
    // echo $key, ‘<br>‘;

    $value = array_values($arr);
    $value = "‘".join("‘,‘", $value)."‘";
    // echo $value, ‘<br>‘;

    $query = ‘insert into ‘.$table.‘ (‘.$key.‘) values (‘.$value.‘)‘;
    $link->query($query) or die (‘query fail: ‘.$link->error);
}

$arr = array(‘one‘=>‘1‘, ‘two‘=>‘2‘, ‘three‘=>‘3‘);
insert(‘test‘, $arr);
?>

现在成功了, 靠

<?php
$link = new mysqli (‘localhost‘, ‘root‘, ‘‘, ‘test‘) or die (‘connnect‘.$link->error);

function insert($table, $arr) {
    global $link;

    $key = array_keys($arr);
    $key = join(‘,‘, $key);
    // echo $key, ‘<br>‘;

    $value = array_values($arr);
    $value = "‘".join("‘,‘", $value)."‘";
    // echo $value, ‘<br>‘;

    $query = ‘insert into ‘.$table.‘ (‘.$key.‘) values (‘.$value.‘)‘;
    $link->query($query) or die (‘query fail: ‘.$link->error);
}

$arr = array(‘one‘=>‘1‘, ‘two‘=>‘2‘, ‘three‘=>‘3‘);
insert(‘test‘, $arr);
?>

总结, 函数里面, 要想引用外部的变量, 要先用 global $... 引入

$a = 3;
function f() {
    global $a;     // 没有 global 会出错
    echo $a;
}
f();
function f() {
    global $a;
    $a = 3;
}

f();
echo $a;          // 3
时间: 2024-10-05 05:07:28

php 语法 -- local global的相关文章

PHP极基本语法

最近开始学PHP这门"世界上最好的语言"(非黑,程序员都知道这个梗).在某大神同学的介绍下,让我先去W3Cschool看看.这几天拖着看完了"PHP教程"栏的部分,发现有编程语言基础后学习php的语法简直轻而易举,很多东西一看就懂.现在写个东西,简单记录下这些简单的东西.(说实话,看完这些,我觉得连入门都不算- -) PHP脚本可以放在文档中的任何位置. PHP脚本以 <?php 开始,以 ?> 结束. <?php     //代码 ?> P

存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name// 2.注意事项(1

freemark 语法与示例

1.if,else, elseif 语法: <#ifcondition> ... <#elseifcondition2> ... <#elseifcondition3> ... ... <#else> ... </#if> 备注:condition.condition2···必须为boolean 类型,<#elseif··>.<#else>可有0或多个. 实例: <#if x == 1> x is 1 <

php基础——语法、变量

一.php语法: 1.php语言需要写在<?php  ?>标签里面 2.php语言每行结束需要使用:作为结束符 3.php是一门弱语言,不要求先声明变量 4.可嵌套在HTML和js语言中 5.对大小写敏感,需要严格区分大小写 二.php变量: 1.开头使用字母或者_下划线 2.只能使用字母.下划线.数字组合 3.变量命名以$符号开头 4.变量的作用域: local global static parameter 5.函数等其他局部作用域中引用全局变量,需要用global先声明 6.所有函数外部

PowerShell 语法

注释 •#语句 •<# 语句 #> 变量 •命名法则 $ 做为前缀 •使用字母.数字.下划线均可 •查看所有变量 Get-ChildItem variable:或Get-Varialbe •获取作用域变量Get-Variable –Scope [Local|Global] •实例化对象 $dt=New-Object DateTime 数组 •定义$arr=1,2,3,4 •$arr=1..4 •取值 $arr[1,3]. $arr[1,3+2]. $arr[1..3+2] •赋值 $a,$b=

PHP的知识点总结1

PHP 基础知识总结 2015-06-03 分类: 编程技术 PHP 代表 PHP: Hypertext Preprocessor PHP 文件可包含文本.HTML.JavaScript代码和 PHP 代码 PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器 PHP 文件的默认文件扩展名是 ".php" PHP能做什么 PHP 可以生成动态页面内容 PHP 可以创建.打开.读取.写入.关闭服务器上的文件 PHP 可以收集表单数据 PHP 可以发送和接收 cookies P

php变量详细讲解

变量是用于存储信息的"容器". 定义一个变量的语法: $变量名 = 值; 使用变量的例子: <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> 运行 从这个例子可以看出,变量名以 $ 开始,标明这是一个变量.变量名以字母(a-z.A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格. PHP 变量规则: 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A

JavaScript杂谈(顺便也当知识积累)

JavaScript版本 JavaScript的普及使得其于1997年正式成为国际标准,其官方名称为ECMAScript 1999年定稿第三版ECMAScript标准,简称ES3 2009年重大改进的标准为第5版本ECMAScript,即ES5 这么多不同的版本,但是并不支持程序员指定某个JavaScript的版本来执行代码,所以我们必须精心编写Web程序,使得其在所有的浏览器上始终工作如一. 举例来说明一下,ES5支持const关键字,但当将它部署在不识别const的浏览器上时就会出现语法错误

SQL Server基础之&lt;游标&gt;

查询语句可能返回多条记录,如果数据量非常大,需要使用游标来逐条读取查询结果集中的记录.应用程序可以根据需要滚动或浏览其中的数据.本篇介绍游标的概念.分类.以及基本操作等内容. 一:认识游标   游标是SQL Server的一种数据访问机制,它允许用户访问单独的数据行.用户可以对每一行进行单独的处理,从而降低系统开销和潜在的阻隔情况,用户也可以使用这些数据生成的SQL代码并立即执行或输出. 1.游标的概念  游标是一种处理数据的方法,主要用于存储过程,触发器和 T_SQL脚本中,它们使结果集的内容