小编Joe*_*ssi的帖子

如何将数组传递给函数,并使用数组返回结果

所以我试图学习如何通过函数传递数组,这样我就可以解决PHP无法返回多个值的问题.到目前为止还没有能够得到任何工作,但这是我最好的尝试.有谁可以指出我哪里出错了?

function foo($array)
{
    $array[3]=$array[0]+$array[1]+$array[2];
    return $array;
}

$waffles[0]=1;
$waffles[1]=2;
$waffles[2]=3;
foo($waffles);

echo $waffles[3];
Run Code Online (Sandbox Code Playgroud)

为了澄清:我希望能够将多个变量传递给函数,执行某些操作,然后将多个变量返回,同时保持它们分离.这只是一个例子,我试图将其作为无法从数组中返回多个变量的解决方案

php

19
推荐指数
3
解决办法
10万
查看次数

如何确保数据库连接安全?

我目前正在为我教会的大学团队建立一个网站,我开始对我正在写的东西的安全性感到有些担忧.例如,我使用这个函数:

function dbConnect() 
  {
  global $dbcon;

  $dbInfo['server'] = "localhost";
  $dbInfo['database'] = "users";
  $dbInfo['username'] = "root";
  $dbInfo['password'] = "password";

  $con = "mysql:host=" . $dbInfo['server'] . "; dbname=" . $dbInfo['database'];
  $dbcon = new PDO($con, $dbInfo['username'], $dbInfo['password']);
  $dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $error = $dbcon->errorInfo();

  if($error[0] != "") 
    {
    print "<p>DATABASE CONNECTION ERROR:</p>";
    print_r($error);
    }
  }
Run Code Online (Sandbox Code Playgroud)

每当我进行某种查询时连接到数据库.我总是使用PDO预处理语句来阻止任何用户输入的SQL注入,并且我在输出之前使用htmlspecialchars来转义.我的问题是:如何保护我的数据库的用户名和密码?我不知道是否有人可以查看我的PHP文件的来源,但如果可以,我只能想象我会被软管.我该怎么办?

php mysql database security pdo

12
推荐指数
2
解决办法
3万
查看次数

字符串不会在iOS中进行url编码

我在这里认真对待大脑放屁,但我无法弄清楚为什么这不符合我的生活.一直在搜索,我甚至无法获取代码样本进行编码.有任何想法吗?

NSString *searchString = @"waffl&es";

NSString *encodedSearchString = [searchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"http://en.wikipedia.org/?search=%@", encodedSearchString];
NSURL *url = [NSURL URLWithString:urlString];
Run Code Online (Sandbox Code Playgroud)

objective-c urlencode nsstring

9
推荐指数
1
解决办法
7264
查看次数

便携版控制?

目前我从闪存驱动器中完成了所有工作.让事情变得便携,我可以在工作的同时学习Web开发.目前我运行的是带有XAMPP,Notepad ++和Chrome的Portableapps.

我的问题是,是否有人知道可以在闪存驱动器上移植的版本控制系统?我刚刚了解了版本控制的重要性,我想要开始,我只需要一些适用于我的设置的东西.

编辑:只是为了澄清,整个事情应该能够在完全外国的计算机上独自运行闪存驱动器.因此,如果我去埃德娜阿姨的家里聚会,我可以去她的电脑,插上我的闪存驱动器然后去.如果你在他们花哨的新电脑上安装除了单人纸牌之外的任何东西,埃德娜姨妈的世界会非常生气.所以它不能留下任何东西

php mysql xampp version-control portable-applications

8
推荐指数
1
解决办法
1178
查看次数

我为什么要使用类而不仅仅是函数集合?

可能重复:
OO编程有哪些好处?它会帮我写出更好的代码吗?
OO PHP解释为脑死亡n00b

刚刚开始学习/玩PHP创建类,我想知道他们解决了什么样的痛苦?似乎我可以通过我包含在文件中的一组函数完成相同的工作.所以我的问题是:我为什么要使用课程?

php oop class

8
推荐指数
2
解决办法
1万
查看次数

为什么'\n'==='\\n'在PHP中是真的?

我明白那个:

'\n' // literally the backslash character followed by the character for lowercase n
"\n" // interpreted by php as the newline character
Run Code Online (Sandbox Code Playgroud)

但对于我的生活,我无法理解为什么'\n' === '\\n'.在我看来,'\\n'将等于三个单独的字符:两个单独的反斜杠,后跟字母n.

'\n' === '\\n'PHP中的原因是什么?

php string newline

6
推荐指数
2
解决办法
150
查看次数

无法为JSONkit关闭ARC

JSONkit用于启用了ARC的项目,并且存在问题.我正确地标记了文件-fno-objc-arc并尝试了构建,但它仍然抛出了启用ARC的错误.我有什么想法可以错过吗?

为清楚起见,我在Build Phases-> Compile Sources-> JSONkit.m中标记了该文件

编辑:错误的屏幕截图.这些是我在为ARC忽略的文件添加标志之前得到的相同错误 在此输入图像描述

objective-c ios automatic-ref-counting jsonkit

6
推荐指数
1
解决办法
3617
查看次数

安全地使用准备好的语句查询数据库

我正在尝试编写一个函数,该函数在允许进行的查询中具有多种功能,但也可以防止注入。下面的代码按原样抛出错误,但是如果我使用“名称”而不是“:field”运行它,则可以正常工作。

$field = "name";
$value = "joe";

function selectquery($field, $value)
  {
  global $dbcon;

  $select = $dbcon->prepare('SELECT * FROM tester1 WHERE :field = :value');
  if($select->execute(array(':field' => $field, ':value' => $value)));
    {
    $row = $select->fetch();
    for ($i=0; $i<3; $i++)
      {
      echo $row[$i]."\n";
      }
    }  
  }
Run Code Online (Sandbox Code Playgroud)

如何允许在不允许注入攻击的情况下更改表/字段/值?mysql_real_escape_string()似乎有点倒退。有任何想法吗?

php mysql pdo sql-injection prepared-statement

5
推荐指数
1
解决办法
1158
查看次数

即使is_writable返回true,也无法写入文件

任何人对此都有任何想法?我用file_exists()和检查文件is_writable(),两者都返回true.我将目录和文件设置为777只是为了安全,但尝试fwrite()或file_put_contents()都会导致文件没有变化

这是相关代码:

$filePath = dirname( __FILE__ ) . '/' . 'myfile.txt';
file_put_contents($filePath, "waffles are delicious");
Run Code Online (Sandbox Code Playgroud)

php permissions file-io fopen

5
推荐指数
1
解决办法
659
查看次数

Php:在for()循环中创建函数

有没有人知道如何编写一个能够创建其他函数的函数,使用变量的内容作为它的名字?

这是我在php中讨论的基本示例:

function nodefunctioncreator()
  {
    for ($i =1, $i < 10, $i++)
      {
      $newfunctionname = "Node".$i;
      function $newfunctionname()
        {
        //code for each of the functions
        }
      }
  }
Run Code Online (Sandbox Code Playgroud)

有人知道一种允许我这样做的语言吗?

php c

4
推荐指数
1
解决办法
1482
查看次数