有没有办法要求函数参数是一个特定的数据类型,如数组?例如这样的事情:
function example(array $array){}
如果是这样,那对所有数据类型都有用吗?是否有一个很好的资源可以告诉我如何做到这一点?
我想知道是否有可能使用正则表达式或preg_match()在array_seach()或array_keys_exist?
即.
array_keys_exist($array,"^\d+$")匹配所有仅为数字字符的键
我有矢量:
vector<int[2]> storeInventory; //storeInventory[INDEX#]{ITEMNUM, QUANTITY}
我想使用该push_back()方法将新数组添加到清单向量中.与此类似的东西:
const int ORANGE = 100001;
const int GRAPE = 100002
storeInventory.push_back({GRAPE,24});
storeInventory.push_back{ORANGE, 30};
但是,当我尝试使用上面的语法时,我得到了错误Error: excpeted an expression.我正在尝试的是不可能的,还是我只是以错误的方式去做?
我正在使用includes来提取我正在使用的各种函数,现在我开始使用include来拉入大量的HTML/PHP.有没有一点我过度使用包括?
我知道您可以使用枚举的一部分作为函数的参数。我的问题是你可以使用整个枚举作为参数吗?
对于枚举:
enum exampleEnum {ONE,TWO,THREE}
通过部分枚举,我指的是:
function example(exampleEnum value){}
function example(ONE);
按整个枚举是:
function example(enum value){}
function example(exampleEnum);
我想我要问的是我可以像传递数组一样传递枚举。至少这就是我认为我要问的。
编辑
我试图实现的效果是在多个类和子类之间共享一个枚举,而无需在我希望使用它的每个类/子类中重新定义它。我希望传递这些值,而不是使用某种形式的全局变量。
编辑的编辑
更具体地说......我使用枚举值作为关联数组的一种形式。
enum attribute{STR,DEX,CON,INT,WIS,CHA};
short int charAttributes[6];
charAttributes[STR] = sumValue;
charAttributes[DEX] = sumValue;
charAttributes[CON] = sumValue;
charAttributes[INT] = sumValue;
charAttributes[WIS] = sumValue;
charAttributes[CHA] = sumValue;
我想要的是传递枚举的整个名称、值以及作为参数传递的所有内容。我想传递枚举以保留枚举名称和值以继续使用它们。
我想知道是否有可能在mysql存储函数或存储过程中将mysql查询组成一个字符串变量,以后可以执行?我有一个get_district_part ((district_id INT,county_id INT,city_id INT,zip_id INT)) RETURNS INT引用该表的存储函数:
CREATE TABLE IF NOT EXISTS `modx`.covereage_district_part(
    id      INT     NOT NULL    AUTO_INCREMENT  PRIMARY KEY,
    districtID  INT     NOT NULL,
    countyID    INT,
    cityID      INT,
    zipID       INT,
    FOREIGN KEY (districtID) REFERENCES `modx`.coverage_district (id),
    FOREIGN KEY (countyID) REFERENCES `modx`.coverage_county (id),
    FOREIGN KEY (cityID) REFERENCES `modx`.coverage_city (id),
    FOREIGN KEY (zipID) REFERENCES `modx`.coverage_zip (id)
);
get_distrct_part意味着返回行mathing的ID district_id及的某种组合county_id,city_id和zip_id.问题是我想返回与id的确切组合匹配的行的id,而不是包含任何这些想法的行的id.为此,我想要分割我的查询语句,以便它是专门为所提供的ID构建的.如果可以,我试图不必匹配空值.
我意识到这可以很容易地用PHP完成,但我想这样做作为mysql存储过程,如果我可以没有其他原因,那么所有其他功能都是存储过程.
在 PHP 中是否有preg_match不需要使用正则表达式的等价物?还有str_replace()的preg_replace。有什么东西可以preg_match。
*更新 *我只想用另一个替换已知字符串。使用正则表达式似乎有点矫枉过正。
我有字符串“这是[test1],而不是[test2]”,我想将它们与“[test1]”和“[test2]”匹配。
我有一个包含超过90个表的数据库,我试图确定它们中的哪些(如果有的话)具有相同的两个特定列.我正在寻找的代码是这样的:
SHOW TABLES IN `database` 
      WHERE column = 'columnA' 
        AND column = 'columnB';`
这甚至可能吗?
我有一个表单,用户提交对象的描述(包括图像),并且有一个JavaScript为+1对象描述添加了一组额外的输入.提交表单时,文件信息不会存储在$ _FILES中.
表单标签是 <form id="order_form" name="order_form" method="post" action="#">
文件类型输入是<input type="file" name="order_image[]" />.
print_r($_FILES); 回报
array()
有没有人知道为什么会发生这种情况.我很乐意提供可能与此问题相关的任何其他信息.
我有一段代码,其中声明了两个数组,大小为6和13,但是当使用'sizeof()'时,长度返回为12和26.
#include <iostream>
using namespace std;
int main(){
    enum charRaces {DWARF,ELF,GNOME,HALFELF,HALFLING,HUMAN};
    enum classes{WARRIOR,FIGHTER,RANGER,PALADIN,WIZARD,MAGE,ILLUSIONIST,PRIEST,CLERIC,DRUID,ROGUE,THEIF,BARD};
    short int races[6] = {DWARF,ELF,GNOME,HALFELF,HALFLING,HUMAN};
    short int classes[13] = {WARRIOR,FIGHTER,RANGER,PALADIN,WIZARD,MAGE,ILLUSIONIST,PRIEST,CLERIC,DRUID,ROGUE,THEIF,BARD};
    cout << "sizeof(races)\t"  << sizeof(races) << endl;
    cout << "sizeof(classes)\t"  << sizeof(classes) << endl;
    system("pause");
    return(0);
}
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in C:\wamp\www\Exam Creator\cls_FillInTheBlank.php on line 31
我在尝试运行包含cls_template.php的cls_FillInTheBlank.php时收到此错误.我在评论中发布了这两个文件.
cls_FillInTheBlank.php<?php
    include("cls_template.php");
class fillintheblank{
    function _construct(){
        $cls_blankInput = new template;
        $cls_questionString = new template;
        $cls_fillInTheBlank = new template;
    }
    if(class_exists($cls_blankInput)){
        $cls_blankInput->fillString("<input type='text' name='[qInputName]' id='[qInputId]' value='[qInputValue]' />");
        $cls_blankInput->fillPlaceholderStrings(array("[qInputName]","[qInputId]","[qInputValue]"));
    } else {
        print("\$cls_blankInput not defined.<br>");
    }
    if(class_exists($cls_questionString)){
        $cls_questionString->fillString("");    // to be set later
        $cls_questionString->fillPlaceholderStrings(array("[fib_blank]"));
    } else {
        print("\$cls_questionString not defined.<br>");
    }
    if(class_exists($cls_fillInTheBlank)){
        $cls_fillInTheBlank->fillString("<li>[qFillInTheBlankString]</li>");
        $cls_fillInTheBlank->fillPlaceholderStrings(array("[qFillInTheBlankString]"));
    } else {
        print("\$cls_fillInTheBlank not defined.<br>");
    }
    public function q_fib_buildString($cls_question){
        $i_qID = …php ×7
c++ ×3
mysql ×2
preg-replace ×2
arrays ×1
curl ×1
enums ×1
file-upload ×1
function ×1
html ×1
include ×1
installation ×1
parameters ×1
parse-error ×1
preg-match ×1
push-back ×1
regex ×1
sizeof ×1
sql ×1
str-replace ×1
vector ×1