Solved

Unique includes

Posted on 2002-04-23
5
223 Views
Last Modified: 2013-11-18
HI,

I think if there is a positive answer to this, then it'll be a complicated answer.

What I want to do is call some PHP script that is determined by values in the db, this will be performed in a loop n number of time. n will be determined by the number of records in the db.

The problems is, if the same peace of script is include more than once, there is potential clash of defined functions within the scripts.

I don't want to have to make sure all the scripts (in time potently 100's, if not 1000's) have unique function names.

Because of this, include and require are of no use to me, does anyone have a alternative idea, of how I could achieve this?

What I really want to be able to do is run or de_include an include file.

Thanks,
0
Comment
Question by:c96jg
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 5

Expert Comment

by:dkjariwala
ID: 6964022
You can use include_once or require_once depending on what you need to do.

JD
0
 
LVL 4

Expert Comment

by:lokeshv
ID: 6964521
can do with

if(!function_exists(any_function_name)){


    include("yourfile.php");
}


Lk
0
 
LVL 7

Expert Comment

by:axis_img
ID: 6964564
In my opinion, the method dkjariwala mentioned is the most efficient way. I always use include_once() for my scripts, as it just keeps you from making stupid mistakes by accidentally including the same file (functions) twice.

There is also the ability to see what files are included by using the get_included_files() function, but include_once() is the best method.

http://www.php.net/manual/en/function.include-once.php

http://www.php.net/manual/en/function.get-included-files.php

Regards,
Barry
0
 

Author Comment

by:c96jg
ID: 6965078
HI,

Thanks for the responses but include_once or require_once doesn’t solve the problem, as it is possible there will be code that gets executed on the inclusion. I.e. code not in a function. This code will need to be executed every time the inclusion happens. I can get a work around but would like to avoid it if I can.

Plus as implied in the question, there may in time be 2 or more functions with the same name in differant include doing differant things. Which is why I'm looking for a run type thing as oposed to an include.

Any other ideas?

Jim
0
 
LVL 4

Accepted Solution

by:
Gibble earned 200 total points
ID: 6968960
Manage the names, if they are for one application there should NEVER be two functions with the same name.

Adopt a standard naming scheme with some sort of namespace as part of the function name eg. app1_addrow()  or app2_addrow().

Otherwise you will never know what function you have, or what you are really using. (PS, putting functions in objects is another way to 'namespace' your function names)
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Reference key in foreach loop 4 38
Php logic to add to date card 9 39
php error 27 56
Group By Function Required in PDF Output 21 33
What is Node.js? Node.js is a server side scripting language much like PHP or ASP but is used to implement the complete package of HTTP webserver and application framework. The difference is that Node.js’s execution engine is asynchronous and event…
JavaScript has plenty of pieces of code people often just copy/paste from somewhere but never quite fully understand. Self-Executing functions are just one good example that I'll try to demystify here.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

756 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question